主窗体上面有一个toolBar(有新建、保存、删除等按钮)和一个Panel
Panel用于加载各个模块。
因为每个模块要保存的数据不同,因此toolBar的ButtonClick事件也不同现在我在主窗体写好了toolBar的ButtonClick,用使用virtual定义好了,其他模块的窗体继承这个主窗体,然后在用override重写这个ButtonClick方法,但好像不起作用请问应该怎么做
谢谢!
Panel用于加载各个模块。
因为每个模块要保存的数据不同,因此toolBar的ButtonClick事件也不同现在我在主窗体写好了toolBar的ButtonClick,用使用virtual定义好了,其他模块的窗体继承这个主窗体,然后在用override重写这个ButtonClick方法,但好像不起作用请问应该怎么做
谢谢!
在里面写
if(e.equit(toolbar选项的名字))
{
/////激发事件
}
{
/////激发事件
}
刚刚写错了哈
父类这样处理这样处理
public void m_ToolBar_ButtonClick(object sender,XXXEventArgs e)//记不清这个事件参数的类名了
{
int index=this.m_Toolbar.Buttons.IndexOf(e.Button)
switch(index)
{
case 0:
this.DoButton0();
break;
default:
break;
}
}
protected virtual void DoButton0()
{
//处理程序
}
然后在继承窗口中重写DoButton0方法
在主窗体有一个ToolBar,上面有新增、保存、删除等按钮,主窗体还有一个Panel控件,其他所有的功能模块都是用户控件,并且都将显示在Panel中
但不同的模块新增、保存、删除等方法都不一样,怎么样能做到根据Panel中显示的不同模块而使用得TollBar中新增、保存、删除按钮执行不同的方法