private void button1_Click(object sender, System.EventArgs e)
{
frmLogin myLo=new frmLogin ();
myLo.MdiParent=this;
myLo.Show();
}
我每按一次按钮就会显示出一个窗体,能不能就让这个窗体打开一次啊?
{
frmLogin myLo=new frmLogin ();
myLo.MdiParent=this;
myLo.Show();
}
我每按一次按钮就会显示出一个窗体,能不能就让这个窗体打开一次啊?
解决方案 »
- c# List 传值问题
- 关于Socket 控制智能储物柜
- 有人买过体育彩票吗,在C#中打印的时候,怎么搞下面那些一个个黑色的长方块呀?还是什么控件可以实现?
- [winform]如何防止进程被结束
- c# winform如何限制每天使用次数?
- 直接打印datagrid里的数据的问题( winform) _
- 服务器时间和客户端时间不一致
- 划线问题
- 请问:在WindowsApplication中如何设置动态生成的下拉列表的选中的项?
- 在c#中如何访问oracle数据库?库中有大对象字段(blob),如何操作,提供资源!
- 请问:如何实现可移动的工具栏?
- 哪位朋友肯提供一下用WEBFORM对 sql server2000数据库增删改,更新的程序???谢谢!!!!!!!
form2 f2;
f2=new from2;
這樣每次用的都是同一個窗體。
但是有問題是,窗體關閉以後會釋放(dispose),所以下次再點顯示會出錯。
你需要在窗體關閉時將關閉事件取消。
bool OpenOnce(Form frm)
{
foreach(Form mdifrm in this.MdiChildren)
{
if(frm.Text==mdifrm.Text)
{
mdifrm.Activate();
return false;
}
}
return true;
}打开窗体时 调用此方法
ModifyPass modifypass =new ModifyPass();
if(OpenOnce(modifypass)==true)
{
modifypass.MdiParent=this;
modifypass.Show();
}