首页 > 代码库 > 在类库或winform项目中打开另一个winform项目的窗体
在类库或winform项目中打开另一个winform项目的窗体
假设类库或winform项目为A,另一个winform项目为B.那麽在A中添加一个接口,里面有一个Show方法,然后在B中写一个类b继承这个接口,并重写这个方法,具体内容为弹出某个窗体.然后在A中另一个类a中实例化B中的b类,并把它赋给A中的接口,然后调用接口的Show方法就可以弹出B中指定的窗体.
需要注意的是项目A和项目B需要互相引入对方的EXE或DLL文件.
转自:http://blog.csdn.net/a1027/article/details/2766396
以下为代码部分:
1 namespace His 2 { 3 public interface IShow 4 { 5 void Show(); 6 } 7 }
8 namespace EMRApp 9 {10 public class CShow:IShow11 {12 public void Show()13 {14 Form frm = new Form();15 frm.Text = "测试EMRAPP窗口";16 frm.Show();17 }18 }19 }20 21 namespace His22 {23 public class CTransfShow24 {25 public void aaa()26 {27 IShow ish = new CShow();28 ish.Show(); //here29 }30 }31 }
namespace His
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
CTransfShow ct = new CTransfShow();
ct.aaa();
}
}
}
在类库或winform项目中打开另一个winform项目的窗体
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。