我有一个form1和一个form2,当点form1上的按钮里显示form2,当点form2上的按钮时关闭form2;
如果我用form2.Show()的话,关闭时用from2.close();
但再次想显示form2时就出现错误了,请问这是怎么回事呢?我用form2.ShowDialog(this),然后用form2.Dispose();也是同样的错!
如果我用form2.Show()的话,关闭时用from2.close();
但再次想显示form2时就出现错误了,请问这是怎么回事呢?我用form2.ShowDialog(this),然后用form2.Dispose();也是同样的错!
解决方案 »
- 如何创建透明画刷?
- 新手求助,如何让GridView中的2个下拉框产生联动?
- C# winForm程序問題:局域網中,怎么用IP地址獲得此IP的當前用戶名,謝謝
- Listview行得高度问题。
- 关于c#中枚举类型的问题
- 问一个datagrid过滤数据行的问题,谢谢!
- 请问怎样在ascx文件里添加禁止缓存
- 请教:VC7,VC.net,C#这几个东西到底有什么不同?
- UTF8Encoding(true)中的true是什么意思呢,
- 关于C#的编译、运行环境
- 哪位大哥帮我解决一个有关windows事件的问题!!!(今天又有了16分,全送上)
- 如何使用axWebBrowser.Navigate的各项参数
在frmmain添加变量生命和构造函数,private frmmain form;
public frmmain(frmmain form)
{
InitializeComponent();
this.form =form;
this.form .Visible =false;
}
最后在closing事件中添加
private void frmmain_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
this.form.Visible=true;
}
不要用Close(),要关闭form2的时候,写Form2.Hide();
再要显示Form2时,再Show()出来就行了。
所以要把它销毁,再构造一次!
我要在每次窗体显示时更新窗体中DataGrid的数据(在Load事件中).而用show()和Hide()是不行嘀!
所以要把它销毁,再构造一次!=============================================================如果开关频繁的话,这么做恐怕不是很有效率.