C#打开关闭窗口问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 15:15:18
this.close();
B b =new B();
b.Show();
这样肯定不行,A关掉之后B不出来。
我再写成这样
B b=new B();
this.Hide();
b.Show(); 也不好关了b后a的进程还有
B b=new B();
b.Show();
this.dispose();
这样也不对都关闭了 请教大家该怎么办呢??网上查了试了下都不行》

B b=new B();
this.Hide();
b.Show();

在B里面写
A a=new A();
this.Close();
A.Close();

主窗体 A:
写一个事件,打开B,如:
void button_Click(object sender,EventArgs e){
B b=new B();b.Owner=this;b.Show();this.Hide();
}

B:
给B加一个FormClosed事件:
void B_FormClosed(object sender,FormClosedEventArgs e) {
A a = (A)this.Owner; a.Dispose();
}
当B关闭后,A也关了

var subWin = null;

function popOne() {
subWin = window.open('yourURL.html','aWin','height=200,width=200');
}

function eradic8() {
if (subWin != null && subWin.open) subWin.close();
}

希望对你有帮助

在主窗体打开其他窗体时,给窗体加上一个owner属性
比如
frmUser fUser =new frmUser();
fUser.owner =this;
fUser.Show();