给主窗体定义个进行enable的改变的函数,定义为子窗体中的事件即可 子窗体中定义委托 public delegate void dgShowStatus(int Max, int Value);//定义委托 public dgShowStatus ShowStatus;//定义委托实现类子窗体中调用 ShowStatus(m_intMaxMum, 10000);主窗体中调用子窗体时使用以下方式: frmEnergyUseTaizhang frm = new frmEnergyUseTaizhang(); frm.MdiParent = this; frm.ShowStatus += new frmEnergyUseTaizhang.dgShowStatus(ShowProcessBar); frm.Show();ShowProcessBar为主窗体中的函数 public void ShowProcessBar(int Max, int intInteral) { }
{
btnXXX.Enabled = true;
}
在登录窗口中
Main main=new Main();
main.Button1.Enable=false;
main.Button2.Enable=true;
main.ShowDialog();
或
Application.Run(main);
子窗体中定义委托
public delegate void dgShowStatus(int Max, int Value);//定义委托
public dgShowStatus ShowStatus;//定义委托实现类子窗体中调用
ShowStatus(m_intMaxMum, 10000);主窗体中调用子窗体时使用以下方式:
frmEnergyUseTaizhang frm = new frmEnergyUseTaizhang();
frm.MdiParent = this;
frm.ShowStatus += new frmEnergyUseTaizhang.dgShowStatus(ShowProcessBar);
frm.Show();ShowProcessBar为主窗体中的函数
public void ShowProcessBar(int Max, int intInteral)
{
}
http://www.aiiq.net/?p=1404