在MDI父窗口上放置了一个toolbar, toolbar buttonclick后怎样才
能控制当前活动窗口的行為呢?
private void CRMMAINFORM_Load(object sender,
System.EventArgs e)
{
CRMConfigure.Crmconnstr ="user
id=WGFGMIS;password=wgfgmis;data source=SQLSERVER;initial
catalog=wfmis;integrated security=SSPI;persist security
info=False";
customers mcustomers=new customers();
mcustomers.MdiParent=this;
mcustomers.Show();
}
private void toolBar1_ButtonClick(object sender,
System.Windows.Forms.ToolBarButtonClickEventArgs e)
{
switch (this.toolBar1.Buttons.IndexOf(e.Button ))
{
case 0 : //新增
this.mcrmconfigure.isadding=true;
//改变ActiveForm上控件的状态 调
用ActiveForm里的某一函数,如活动窗口是customer则调用里面的
setcontrolstate()
//该如何写这语句
break;
case 1 : //修改
break;
case 2: //删除
break;
case 3: //储存
//改变ActiveForm上控件的状态 调
用ActiveForm里的某一函数,如活动窗口是customer则调用里面的
updatecustomerdata()
//该如何写这语句
break;
case 4: //查找
break;
case 5: //输出
break;
case 6: //关闭
break;
default :
break;
}
}
//以下这个函数再form customer里定义
private void SetControlsState()
{}
问:
//改变ActiveForm上控件的状态 调
用ActiveForm里的某一函数,如活动窗口是customer则调用里面的
setcontrolstate()
//该如何写这语句
答:
FormCustomer f = this.ActiveForm as FormCustomer;
if ( f != null)
{
f.setcontrolstate();
}
剩下的也用同样的方法。