我現在是這樣控制的, 但當有多個子窗口(mdichild)時, 不知如何控制private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
{
int posiFlag; customers actMdiForm =this.ActiveMdiChild as customers; //這裡指定子窗口是customers
this.BindingContext["",""].EndCurrentEdit();
switch (this.toolBar1.Buttons.IndexOf(e.Button ))
{
case 0 : //新增
this.mcrmconfigure.isadding=true;
settoolbarstate();
if (actMdiForm != null)
{
actMdiForm.SetControlsState();
actMdiForm.modifyrecord();
}
break;
case 1 : //修改
this.mcrmconfigure.isediting=true;
settoolbarstate();
if (actMdiForm != null)
{
actMdiForm.SetControlsState();
actMdiForm.modifyrecord();
} break;
......
{
int posiFlag; customers actMdiForm =this.ActiveMdiChild as customers; //這裡指定子窗口是customers
this.BindingContext["",""].EndCurrentEdit();
switch (this.toolBar1.Buttons.IndexOf(e.Button ))
{
case 0 : //新增
this.mcrmconfigure.isadding=true;
settoolbarstate();
if (actMdiForm != null)
{
actMdiForm.SetControlsState();
actMdiForm.modifyrecord();
}
break;
case 1 : //修改
this.mcrmconfigure.isediting=true;
settoolbarstate();
if (actMdiForm != null)
{
actMdiForm.SetControlsState();
actMdiForm.modifyrecord();
} break;
......
解决方案 »
- 这两个到底有什么区别?new与非new。
- 请问一个xml乱码问题
- 关于POST的问题:您的请求来路不正确,无法提交。
- 如果代码方式修改VS2010中工程文件的输出路径
- 有个很弱的问题 可是怎么也没看出来啊
- C#中如何得到驱动器的属性?
- 新手苦啊!Datagrid中如何新增一行,让用户直接输入信息?
- treeview 的使用问题?ie正常,vs中无法打开解决方案!!谢谢
- 在点击我的Button后,如何判断当前点击时按了哪个键盘按键?谢谢 急
- 在学习Remoting时发现可以用WebService客户端的方式访问HttpChannel德Remoting服务器端。
- 如何实现像ACDSEE,PHOTOSHOP那样拖动图象时的平滑滚动?
- 哪位DX能讲讲基类和派生类之间的数据类型转换??
foreach(Form f in this.MdiChildren)
{
if (f is frmMeRpt)
{
f.Focus();//做设置的动作
}
}
1. 定义一个接口或一个基础子FORM,里面用InitToolBar, Add, Edit, Delete等方法。
2. 所有的子FORM都实现接口或继承基础子FORM。
3. MDIPARENT窗体的MdiChildActivate事件中将ActiveMdiChild转换为接口或基类,然后调用InitToolbar,这是初始化公共TOOLBAR的方法。
4. 当TOOLBAR被CLICK后,也转换ActiveMdiChild为接口或基类,调用相应的方法。