winform 在用户控件里面怎么关闭其他窗体
8个回答
展开全部
关闭窗体的代码非常简单,只要窗体的对象 例如 form1.close()就可以了。
如果需要在本窗口中关闭其他窗口,那么需要将窗口作为对象,在本窗口中引用。
虽然看不到你的具体问题,但是你的问题,应该是涉及到了程序流程问题了。
这里提1个建议供你参考:程序呈现给用户的窗体,应该是始终只有一个,这是为了避免用户在不经意间多开窗口以后,不记得在哪里操作了数据。是程序友好度的体现。
实现的方式是,显示窗口时例如
Form1 form1=new Form1();
form1.showDialog(); //这个地方使用showDialog跟show的区别就是,用户必须要关闭showDialog出现的窗口以后,才能返回上级窗口。这样就避免了上面说的问题。
如果需要在本窗口中关闭其他窗口,那么需要将窗口作为对象,在本窗口中引用。
虽然看不到你的具体问题,但是你的问题,应该是涉及到了程序流程问题了。
这里提1个建议供你参考:程序呈现给用户的窗体,应该是始终只有一个,这是为了避免用户在不经意间多开窗口以后,不记得在哪里操作了数据。是程序友好度的体现。
实现的方式是,显示窗口时例如
Form1 form1=new Form1();
form1.showDialog(); //这个地方使用showDialog跟show的区别就是,用户必须要关闭showDialog出现的窗口以后,才能返回上级窗口。这样就避免了上面说的问题。
展开全部
一个窗体只能由本窗体或者它的子窗体的控件控制它的关闭。
如父窗体用form1表示,子窗体用form2表示,可以在父窗体中添加button控件,双击该控件,添加以下代码“Form2 form=new Form2();form.show();”form2中添加button控件,双击添加代码“ Application.Exit();“.运行可以实现父窗体和子窗体的关闭
如父窗体用form1表示,子窗体用form2表示,可以在父窗体中添加button控件,双击该控件,添加以下代码“Form2 form=new Form2();form.show();”form2中添加button控件,双击添加代码“ Application.Exit();“.运行可以实现父窗体和子窗体的关闭
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Application.OpenedForms 能获得所有已经打开的窗体,关闭你想关闭的就行了~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个简单!!
//用户控件退出事件
private void exit_Click(object sender,EventArgs e)
{
this.Dispose();
}
//然后再调用FORM窗体事件中的(ControlRemoved)事件 //当你卸载Form窗体中的Control时发生
//在事件里添加
this.Close;
//用户控件退出事件
private void exit_Click(object sender,EventArgs e)
{
this.Dispose();
}
//然后再调用FORM窗体事件中的(ControlRemoved)事件 //当你卸载Form窗体中的Control时发生
//在事件里添加
this.Close;
追问
用户控件怎么没有 exit_Click 这个事件 啊
追答
在用戶控件中添加一個退出的button事件!!!!
在事件裡面添加
this.Dispose();
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
传窗体对象到用户控件内,用户控件内调用窗体close方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询