重载Form的构造函数,
在包含子窗口的DLL中添加一个引用子窗口的类(例如c1),
在主窗口中新建一个c1类,用c1引用子窗口,这样就解耦了。
比如:
public class form1:form
{
public form1(int prameter1,int prameter2)
{
}
}
public class refForm
{
public refForm() { }
public showForm(int prameter1,int prameter2)
{
form1 f=new form1(prameter1,prameter2);
f.showdialog();
}
}
以上为子窗口所在的类库
以下为主窗口调用子窗口的类库
public class mainform:form
{
public void showchildform()
{
refForm rf=new refForm();
rf.showForm(prameter1,prameter2) ;
}
}
当然在调用子窗口类库前,
要引入子窗口类库;
编译成DLL?那你建一个类库,里面用用户控件或者自定义空间了。这样你在主窗体项目中引用DDL后可以看到你写的控件了。至于参数,正如上面所说,你要自己写一个构造函数就好了。
我那个盘古分词里面有一个 DictManage 程序就调用了一个我自己写的用户控件 PosDisplayCtrl
你可以下下来看看
下载地址
http://pangusegment.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=31536
在这个地址下下 PanGu_SourceV1.0.0.2.zip
这个文件