现在有两个窗体from1和from2,在from1窗体里面有一个panel容器,容器里有PictureBox和button按钮等控件。 现在要在from2窗体里面使用from1窗体里面的容器。请问该怎么实现,可以实现吗?    请各位帮帮忙,可以的话请附上代码,谢谢!!.netC#panel

解决方案 »

  1.   

    控件不允许属于两个容器。不要想了。另外说明一下,c#只不过是一个编程语法,它不含有任何控件。你说的控件属于winform,而跟c#无关!
      

  2.   

    我猜你的意思,是不是从一个FORM,去控制另一个FORM中的控件?
      

  3.   

    把控件的(textbox 等) 属性页里的 Modifiers 属性由Private 改选为 public;
    在from2里添加 public Form frm1=null;
    在form1里 添加 Form frm2=new form2();
                 frm2.frm1=this;
                 frm2.ShowDialog();//在from2里添加你要调用form1里的控件的代码:
                  this.frm1.PictureBox.TextBox1.text="from2里调用。";哦了。。
      

  4.   

    谢谢楼上的几位!!  但是我的意思是,能让panel容器里的内容,在两个窗体显示。  比如说在from1里面和from2窗体里面都能显示容器里面的内容。  只要能显示了,不是就能控制了吗?
     
      

  5.   

    我知道C#是一个编程语言。  但是我用C#开发winform窗体应用程序,怎么可能跟C#没有关系呢。   而且我没有想让一个控件属于两个容器,而是想让一个容器,分别显示在两个窗体。。
      

  6.   

    其实你可以把Form1容器里面的作为一个用户控件。然后再Form2的容器里面直接调用这个用户控件。把用户控件作为一个对象在那个地方都可以用。
      

  7.   

    LZ的需求有违WinForms的结构原理,不能实现如果不明白的话,可以去MSDN上看一下有关Control类中Parent的含义。一个控件是不会有两个Parent的
      

  8.   

    赞同9楼的方法。
    如果只是显示,不做修改的话,只要在from2中克隆form1的控件就行了。如果要修改就要做同步了。