C# winform 中 有一窗体 A ,A中有一个按钮Btn, 单击 Btn 调用窗体B, 现在想做的是 关闭窗体B的 同
C#winform中有一窗体A,A中有一个按钮Btn,单击Btn调用窗体B,现在想做的是关闭窗体B的同时窗体A也随之关闭,清各位帮帮忙...
C# winform 中 有一窗体 A ,A中有一个按钮Btn, 单击 Btn 调用窗体B, 现在想做的是 关闭窗体B的 同时 窗体A 也随之关闭 , 清各位帮帮忙
展开
展开全部
关闭子窗体B的时候返回一个值给父窗体A,A接受到这个值就close,参考代码如下:
A窗体btn的单击事件:
private void Btn_Click(object sender, EventArgs e)
{
Form1 formB = new Form1();
formB.ShowDialog();
if (formB.DialogResult == DialogResult.Cancel)
{
this.Close();
}
}
A窗体btn的单击事件:
private void Btn_Click(object sender, EventArgs e)
{
Form1 formB = new Form1();
formB.ShowDialog();
if (formB.DialogResult == DialogResult.Cancel)
{
this.Close();
}
}
展开全部
在B中增加一个Form成员
public Form frmWinA=null;
然后在现实B之前赋值
B.frmWinA=A;
这样B窗口里就有了A窗口的引用了,最后在B的关闭响应里写上
//但B关闭时
frmWinA.Close();
即可
public Form frmWinA=null;
然后在现实B之前赋值
B.frmWinA=A;
这样B窗口里就有了A窗口的引用了,最后在B的关闭响应里写上
//但B关闭时
frmWinA.Close();
即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接在窗体B的Form_Closeing时间里写 System.Environment.Exit(0); 全关掉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在B窗体的B_FromClosing事件里面写
Application.Exit();
Application.Exit();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
FormCollection fmCollection = System.Windows.Forms.Application.OpenForms;
fmCollection["A"].Close();
把这个写在B的Closing事件里
fmCollection["A"].Close();
把这个写在B的Closing事件里
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询