C#中,如何在子窗体中关闭主窗体?
在C#中,我通过回答问题窗体上的答题卡按钮,跳转到答题卡的页面,但回答窗体还是保留的,没有关闭,然后在答题卡窗体上有一个交卷按钮,那如何一按交卷的时候,同时关闭掉两个窗体...
在C#中,我通过回答问题窗体上的答题卡按钮,跳转到答题卡的页面,但回答窗体还是保留的,没有关闭,然后在答题卡窗体上有一个交卷按钮,那如何一按交卷的时候,同时关闭掉两个窗体呢?请注意,这个答题卡窗体,是通过回答问题的窗体跳转过来的,我在答题卡窗体那调用回答问题窗体的对象来关闭,但没效果,请问什么原因?
展开
3个回答
2013-12-17
展开全部
你是怎么通过回答问题的窗体跳转到答题卡窗体的?new一个,并用传一个this过去(必尺如禅须传this),在答题卡窗体构造函数中接收回答问题窗陵尘体!例如:Form1是回答问题窗体,Form2是橡皮答题卡窗体.Class Form1:Form{ Form2 form2=new Form2(this); form2.show();} Class Form2:Form{ Form1 form1=new Form1(); //构造函数 public Form2(Form1 formpage) { this.form1=formpage; }}
2013-12-17
展开全部
你是要退出程序吗 如果是的话直接掉用Application.Exit();就行了 如果使用了线程需要咐汪先关闭源桥线程如果只是关闭父窗体的话可以把子窗体的Owner属性设置为父窗体 然后在子窗体中调用衡裂仔父窗体的Close方法代码如下//父窗体Form2 form2 = new Form2();
form2.Owner = this;
form2.Show();//子窗体(this.Owner as Form).Close();
form2.Owner = this;
form2.Show();//子窗体(this.Owner as Form).Close();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-17
展开全部
//碧拿逗form1 显示答题卡
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.Show();
} //form2 提悔卖交答题卡事件
private void button1_Click(object sender, EventArgs e)
{
Application.Exit();//关闭整个应用敏碧程序。
}
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.Show();
} //form2 提悔卖交答题卡事件
private void button1_Click(object sender, EventArgs e)
{
Application.Exit();//关闭整个应用敏碧程序。
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询