C#中锁定一个窗口并使其不可用

来源:百度知道 编辑:UC知道 时间:2024/05/16 23:57:57
我最先Run的一个窗口,在他的构造或load里实例另一个窗口并使其可见,使父窗口像背景一样可见不可用?ShowDialog()不行!

protected override void OnShown(EventArgs e) {
base.OnShown(e);
new Form2().ShowDialog();
}
写在父窗口里

楼上的可以实现,还要加上一句:

protected override void OnShown(EventArgs e) {
base.OnShown(e);
this.Hide(); //////// <---
new Form2().ShowDialog();
}

添加Shown事件
Form frmTest = new Form();
private void Form4_Shown(object sender, EventArgs e)
{
this.Enabled = false;
this.frmTest = new Form();
this.frmTest.FormClosed += new FormClosedEventHandler(frmTest_FormClosed);
this.frmTest.Show();
}

void frmTest_FormClosed(object sender, FormClosedEventArgs e)
{
this.Enabled = true;
}

不能写在load事件里 因为这时父窗口还没有显示

可以写在Shown事件里