如何实现子窗体与父窗体相互访问
在父窗体上,改变CheckBox控件的状态,实现子窗体的打开和关闭。在子窗体上,点击关闭按钮后,父窗体CheckBox控件变为未选中状态。
1.方法
这里用委托事件的方法,实现窗体的相互访问。
2.父窗体(主窗体)
父窗体上放置5个CheckBox控件。并将他们赋值到CheckBox[]数组,以便代码进行循环调用。
CheckBox[] checkBox;
public MainFormBERT()
{
InitializeComponent();
checkBox = new CheckBox[5];
checkBox[0] = this.checkBox1;
checkBox[1] = this.checkBox2;
checkBox[2] = this.checkBox3;
checkBox[3] = this.checkBox4;
checkBox[4] = this.checkBox5;
}
给CheckBox控件添加事件。并定义OpenOrCloseSubFormPPG(int i)方法实现打开或关闭子窗体。该方法调用了子窗体的事件,以相应RecvInfo(int number)方法,设置CheckBox控件为未选中状态:
subFormPPGTx[i].SendToParent += new SubFormPPG.SendFun(RecvInfo);