在类库或winform项目中打开另一个winform项目窗体的方法
本文实例讲述了在类库或winform项目中打开另一个winform项目窗体的方法。分享给大家供大家参考。具体如下:
一、问题:
假设类库或winform项目为a,另一个winform项目为b.那麽在a中添加一个接口,里面有一个show方法,然后在b中写一个类b继承这个接口,并重写这个方法,具体内容为弹出某个窗体.然后在a中另一个类a中实例化b中的b类,并把它赋给a中的接口,然后调用接口的show方法就可以弹出b中指定的窗体.
需要注意的是项目a和项目b需要互相引入对方的exe或dll文件.
二、实现代码:
{
public interface ishow
{
void show();
}
}
namespace emrapp
{
public class cshow:ishow
{
public void show()
{
form frm = new form();
frm.text = "测试emrapp窗口";
frm.show();
}
}
}
namespace his
{
public class ctransfshow
{
public void aaa()
{
ishow ish = new cshow();
ish.show(); //here
}
}
}
namespace his
{
public partial class form1 : form
{
public form1()
{
initializecomponent();
}
private void form1_load(object sender, eventargs e)
{
ctransfshow ct = new ctransfshow();
ct.aaa();
}
}
}
希望本文所述对大家的c#程序设计有所帮助。