最近找刷新窗口的办法看了好多,总觉得有些不好理解,然后自己就想了个办法:
点击刷新刷新按钮后,把控件全部移除,嗯~用的是this.Controls.Clear();,直接移除了窗口中的所有控件,然后在下面执行一次窗口构造函数中的所有代码就可以了;
假设我们是直接用鼠标拖的,只要在刷新按钮的事件上写上{ this.Controls.Clear(); InitializeComponent(); }这个就可以了,当然,如果有部分功能或全局变量是自己打上去的,比如预加载事件,那么我建议可以把预加载事件中的内容写成一个可函数,再在预加载事件中调用就好,然后刷新按钮的事件中也调用就能刷新了,对于全局变量,只要再重新赋值就好了。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
说的不多,也不是很清楚,主要是给自己做个笔记,怕以后忘记了而已。
总结:就是刷新按钮的事件中,把所有控件移除,然后再执行一遍构造函数(当然,这里面是不能直接执行构造函数的,Copy下构造函数里的代码就好了);