我建立一个MDI,有个toolbar,上面是一些'增加',删除,更改,等按钮,我需要的是通过上面的按钮能够对我建立的其他form进行操作,我看以前有篇文章http://community.csdn.net/Expert/topic/3787/3787632.xml?temp=.1189691,上面说用"接口",不知道具体怎么去做,还需要到需用处理的form中写增加,删除,更改的代码吗?有没一些例子,谢谢各位了.
---------------------------------------------------------------
public interface IOs
sub AddRow()
sub ChangeRow()
sub DeleteRow()
.....
end interface
现在让每个子窗体实现此接口(一般是在基类中实现,然后在派生类中重写这些方法):
public class child1‘假设有子窗体child1
inherits system.windows.forms.form
implements IOs
'.....
public sub AddRow() implements IOs.AddRow
//AddNew...
end sub
public sub ChangeRow() implements IOs.ChangeRow
//ChangeRow...
end sub
'.....实现此接口的所有方法
end class
'child...n
在MDI主窗体中:
private cmd as IOs
private function IsImped as boolean'当前子窗体是否已实现了IOs接口
cmd = ctype(me.ActiveMdiChild,IOs)
return (Not cmd is nothing)
end function
调用添加命令:
if(IsImped = true)then cmd.AddRow()
调用修改命令:
if(IsImped = true)then cmd.ChangeRow()
'其它命令......