可不可以简单的用ShowDialog呢Form1中
Form2 ss = new From2(string param1,string param2);//修改你的Form2的构造函数,接受这两个参数
ss.showdialog();
this.RefreshDataGrid();
Form2 ss = new From2(string param1,string param2);//修改你的Form2的构造函数,接受这两个参数
ss.showdialog();
this.RefreshDataGrid();
解决方案 »
- 什么时候用静态方法??
- 高手推荐下做文件下载的方法
- 请教一下各位前辈,在C#winform如何实现像QQ那样的功能,要看的点击一下,就弹出来,不要的时候就最小化的,谢谢!
- [探讨]如何解决控件多的闪动问题
- 小弟初学C#写程序,有两个小问题!
- c#的b/s程序,连接access数据库?
- 请教大家,希望会的高手教教,谢谢
- 菜鸟问题:设计一个用户控件,里面定义枚举,如何在form里面调用
- 为什么我的TableLayoutPanel里面没有单元格的线?
- c# webbrowers给textarea填表,如果直接写在webbrowers是成功的。同样代码在button中就失败了。求怎样在button中不失败。
- dataset问题?
- 这样用c#开发asp.net应用程序?
可以重载Form2的构造函数,在构建Form2的时候将Form1的引用传入,在Form2的OnClose事件处理函数中通过该引用将Form1 show出来.
2.如果想在显示Form2的时候,想把Form1的dataGrid1中的某个值传个Form2 应该怎么做
同1,在构造Form2的时候将该值传入。
3.如果我只想用让Form2 只能显示一个实例,应该怎么控制呢
可以用singleton模式。
2、在构造Form2的时候将这个值做为一个参数传入构造函数中就可以了
3、你可以选择用Dialog模式的窗口类型来解决。
在form1中添加一个私有变量
private from2 frm2 = new form2();在form1_load事件或构造函数中添加frm2的closing事件
frm2.Closing += new EventHandler( frm2_Closing );
添加主窗体事件过程
void form1_closing( sender , e )
{
if ( !frm2.visible )
{
frm2.visible = true;
frm2.Show();
this.visible = false;
}
e.Cancel = false;
}frm2关闭事件过程
void frm2_Closing( obj , e )
{
if ( !this.visible )
{
this.visible = true;
frm2.visible = false;
}
e.Cancel = false;
}
Application.Exit();
or
from1.Dispose();传递值可以照楼上的