例如:已经运行了程序A  我想用程序B在A程序中添加控件甚至使控件拥有事件!

解决方案 »

  1.   


    A:
    public void CreateControl()
    {
      MyControl control = new MyControl();
      this.Controls.Add(control);
    }B中调用A的这个公用方法
      

  2.   

    你可以使用网络连接方式,比如Remoting,使两个程序有一定的关联.
    然后通过事件委托,来处理.
      

  3.   


    不是这样的  我是想通过api在其他程序中添加按钮
      

  4.   

                   我是想用api在其他程序中添加按钮
      

  5.   

    可能涉及到加载页面控件和视图状态的问题,因为你明在前台aspx文件里加控件,要是想平常的new一个控件出来是没什么用的,应该是在生命周期的前及个周期做文章,不过我是个菜鸟没弄过这东东。顶一个
      

  6.   

    这个是 Windows Forms 的问题,步骤如下:1:需要做 DLL 插入,就是让一个进程加载一个 DLL。这个你可以在网上找,很多的。不过这个 DLL 需要用非托管 C++ 来写。2:由于 Windows 操作系统在加载一个 DLL 到一个进程时,这个进程会自动执行这个 DLL 的一些函数,那么,在这些函数中,我们可以加载我们的另一个 .NET DLL,并将这个 .NET DLL 的中的控件显示到另一个被加载的进程的窗口上。以上是步骤,具体细节可以在网上找。
      

  7.   

    你的程序在运行前就是将源文件转换为dll文件,再编译,生成msil,再连接转译之后执行,你要是通过A程序给B程序添加Control我觉得实现没有任何意义?你可以这样做:
    通过A程序做判断,之后修改数据库表中的某一boolean列,之后再让B程序调用数据库的时候通过boolean列的值来决定是否需要添加控件,控件你可以提前做好,做成自定义控件,并且判断的代码直接写再B程序内。这样不就实现你的想法了么?