有兩個窗體,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;
}