我做了一个DLL,NAME.DLL放在另一个EXE程序的根目录下,如何在在点EXE程序中的一个按钮的时候打开NAME.DLL中名叫FROMNAME的窗体?并把EXE窗体中一个TEXTBOX里的数据传到FROMNAME窗体中的TEXTBOX中?请指点一下!谢谢!

解决方案 »

  1.   

    使用用户控件也可以做到呀
    可以参考一下,这里有blog.csdn.net/yistudio
      

  2.   

    首先将你的窗体对象生成.当然你的textbox控件必须是public 的才可以.直接设置textbox的参数就可以了.
      

  3.   

    你可以在NAME.DLL中添加一个类,例如:
    public class Ca
    {
        public Form  FROMNAME;
        public aa(string s)
        {
           FROMNAME=new Form();
           TextBox tb=new TextBox();
           tb.Text=s;
           FROMNAME.Controls.Add(tb);
         }
    }
    然后在点击按钮时执行以下代码:
    public void button1_click(object send,eventargs e)
    {
         Ca ca=new Ca("你要传的文本框中的值")
         ca.FROMNAME.Show();
    }
      

  4.   

    调用已经成功了!但有一个小问题!就是我引用DLL后,再对DLL进行一些修改时,在主程序里面竟然不反映出来!只有删掉引用在重新添加一边才正常!有什么好的方法解决?谢谢!
      

  5.   

    你把使用此DLL的项目的文件引用路径指向DLL的生成路径,并且把没有用的,重复意义的引用路径删除掉。这样DLL的版本就是最新的