winform调用Refresh函数刷新控件

在winform窗体中,嵌入了Excel应用程序,这里采用AxFramerControl控件。发现,winform在显示的时候,Excel文件的工具栏和菜单栏,都会出现没有刷出来的情况,这里想,是不是要手动调用窗体的Refresh函数。

winform窗体在第一次显示的过程中,会触发Shown事件,于是我在该事件中增加了Refresh函数:

1  private void frmCreateVolumnDirDetail_Shown(object sender, EventArgs e)

2         {
3             this.Refresh();
4         }

 窗体最小化后,恢复窗体时,也需要重新调用Refresh函数,这里在Resize事件中处理

1 private void frmCreateVolumnDirDetail_Resize(object sender, EventArgs e)

2         {
3             this.Refresh();
4         }

在上述两个事件中加入refresh函数后,AxFramerControl控件的显示不会出现问题。 

 参考:

 Application DoEvent实例:http://www.cnblogs.com/iamv/archive/2008/11/23/1339549.html

原文地址:https://www.cnblogs.com/estival/p/2244311.html