日期:2014-05-17  浏览次数:20821 次

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

------解决方案--------------------
把控件的(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里调用。";

哦了。。
------解决方案--------------------
其实你可以把Form1容器里面的作为一个用户控件。然后再Form2的容器里面直接调用这个用户控件。把用户控件作为一个对象在那个地方都可以用。
------解决方案--------------------
赞同9楼的方法。
如果只是显示,不做修改的话,只要在from2中克隆form1的控件就行了。如果要修改就要做同步了。