当前位置:  开发笔记 > 编程语言 > 正文

如何在不实际调整大小的情况下触发Control.Resize事件?

如何解决《如何在不实际调整大小的情况下触发Control.Resize事件?》经验,为你挑选了1个好方法。

我不是控件的子类.尝试通过Control.Size = Control.Size失败触发事件,因为即使新的大小实际上不同,它也不会触发.



1> Marc Gravell..:

如果您是子类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});

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有