在类库或winform项目中打开另一个winform项目窗体的方法

2019-12-26 11:56:33王旭
易采站长站为您分析在类库或winform项目中打开另一个winform项目窗体的方法,可以实现Winform项目间窗体的调用,在进行Winform项目开发中非常具有实用价值,需要的朋友可以参考下    

本文实例讲述了在类库或winform项目中打开另一个winform项目窗体的方法。。具体如下:

一、问题:

假设类库或winform项目为A,另一个winform项目为B.那麽在A中添加一个接口,里面有一个Show方法,然后在B中写一个类b继承这个接口,并重写这个方法,具体内容为弹出某个窗体.然后在A中另一个类a中实例化B中的b类,并把它赋给A中的接口,然后调用接口的Show方法就可以弹出B中指定的窗体.

需要注意的是项目A和项目B需要互相引入对方的EXE或DLL文件.

二、实现代码:

复制代码 namespace His
{
  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)