我不是控件的子类.尝试通过Control.Size = Control.Size
失败触发事件,因为即使新的大小实际上不同,它也不会触发.
如果您是子类Control
,则可以OnResize
直接调用,或在API上公开它:
public void OnResize() { this.OnResize(EventArgs.Empty); }
但是,您无法对任意控件执行此操作.你可以改变Size
来往吗?或者,你可以使用反射,但这是hacky:
typeof (Control).GetMethod("OnResize", BindingFlags.Instance | BindingFlags.NonPublic) .Invoke(myControl, new object[] {EventArgs.Empty});