有两个窗体,index和create.index中有按钮button1,当create窗体未激活时button1是不可用的,即Enabled属性为false.当create窗体被激活后,button1的Enabled属性为true.
我的做法是这样的:
在index类中添加代码:
public static index ind = null;//定义一个静态成员,来保存当前主窗体对象
public bool changeEnabled
{
get { return button1.Enabled; }
set { button1.Enabled = value; }//使该属性可修改
}
还要在index构造函数中添加一句:
ind = this;
然后就可以在create窗体中通过ind来调用index窗体中的控件了.create中触发事件如下:
//窗体被激活时发生
private void create_Activated(object sender, EventArgs e)
{
index.ind.changeSave = true;
index.ind.changeSave2 = true;
index.ind.changeSaveas = true;
}
//窗体被停用时发生
private void create_Deactivate(object sender, EventArgs e)
{
index.ind.changeSave = false;
index.ind.changeSave2 = false;
index.ind.changeSaveas = false;
}