在一个按钮按下,弹出一个窗体,按钮变为不可用,关闭窗体弹出窗体,这个按扭又变为可用.怎么处理,谢!
在Form1中,加入
private void button1_Click(object sender, System.EventArgs e)
{ Form2 form2=new Form2 ();
form2.Owner =this;
form2.Show();
if(button1.Enabled)
button1.Enabled =false;
}
然后添加如下方法
public void change()
{ if(!button1.Enabled)
button1.Enabled =true; }
在Form2中加入
private void Form2_Closed(object sender, System.EventArgs e)
{ Form1 form1=(Form1) this.Owner;
form1.change();
}
就OK了。
可以把public Form1()改成
public Form1(Form f1)
{
form2.fo1=f1;
}
然后在class form1中加上
public static form fo1;
要在public Form1(Form f1)前
private void button1_Click(object sender, System.EventArgs e)
{ Form2 form2=new Form2 (this);
form2.Show();
button1.Enabled =false;
}
private void Form2_Closed(object sender, System.EventArgs e)
{ button1.Enabled =true;
}
我认为应该用事件:
private void button1_Click(object sender, System.EventArgs e)
{
Form2 frm = new Form2();
frm.Show();
this.button1.Enabled = false;
frm.Closed+=new EventHandler(frm_Closed);
}
private void frm_Closed(object sender, EventArgs e)
{
this.button1.Enabled = true;
}