比如:窗体FORM1里有一个控件button1,当在FORM1里实例化并显示另外一个窗体FORM2时,显示是这样显示的 :
FORM2.show();
button1.Enable=false;  //使得显示FORM2之后,button1不可用
当关闭FORM2时,我想让button1.Enble=true;
应该怎么实现啊?谢谢

解决方案 »

  1.   

    设置按钮的Modifiers为public        private void button1_Click(object sender, EventArgs e)
            {
                Form2 frm = new Form2();
                frm.Tag = this;
                frm.Show();
                button1.Enabled = false;
            }       private void Form2_FormClosed(object sender, FormClosedEventArgs e)
            {
                Form1 frm = (Form1)this.Tag;
                frm.button1.Enabled = true;
            }
      

  2.   


    .Tag是什么属性来的,为什么按“.”时,VS2005没有显示这个属性呢?
      

  3.   

    button1.Enabled = false;
    XXX.ShowDialog();    // 如果不是必须要用Show的话
    button1.Enabled = true;
      

  4.   


    我只是想button1.Enabled = false;
    而其他button还可以用,XXX.ShowDialog()这样的话,就整个窗体都不能用了!
      

  5.   

    如果Tag不能用的话,用构造函数传值法,把你FORM1的对象传给Form2就行了