关于C#panel容器的问题

码农丶SIR 2013-07-06 01:08:02
现在有两个窗体from1和from2,在from1窗体里面有一个panel容器,容器里有PictureBox和button按钮等控件。 现在要在from2窗体里面使用from1窗体里面的容器。请问该怎么实现,可以实现吗? 请各位帮帮忙,可以的话请附上代码,谢谢!!
...全文
347 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
码农丶SIR 2013-07-11
  • 打赏
  • 举报
回复
虽然没有很好的解决我的问题,但还是谢谢你们!!
申江渔夫 2013-07-08
  • 打赏
  • 举报
回复
LZ的需求有违WinForms的结构原理,不能实现 如果不明白的话,可以去MSDN上看一下有关Control类中Parent的含义。 一个控件是不会有两个Parent的
zhui22222 2013-07-08
  • 打赏
  • 举报
回复
引用 5 楼 u010453962 的回复:
谢谢楼上的几位!! 但是我的意思是,能让panel容器里的内容,在两个窗体显示。 比如说在from1里面和from2窗体里面都能显示容器里面的内容。 只要能显示了,不是就能控制了吗?
不可以。 9楼的方法是一个解决办法,但是两者的数据需要自己同步。
xingfei2010 2013-07-08
  • 打赏
  • 举报
回复
其实你可以把Form1容器里面的作为一个用户控件。然后再Form2的容器里面直接调用这个用户控件。把用户控件作为一个对象在那个地方都可以用。
feiniao19830822 2013-07-08
  • 打赏
  • 举报
回复
赞同9楼的方法。 如果只是显示,不做修改的话,只要在from2中克隆form1的控件就行了。如果要修改就要做同步了。
清江堤畔 2013-07-06
  • 打赏
  • 举报
回复
“让一个容器分别显示在两个窗体”就是“一个控件属于两个容器”,因为窗体就是一种容器,楼主是不是想说:分别在两个窗体中显示相同的容器,并且两个窗体中的容器的内容是一致的?相当于将窗体一中的容器克隆一个到窗体二,并且在两个窗体中的容器是同步更新的。
码农丶SIR 2013-07-06
  • 打赏
  • 举报
回复
引用 3 楼 zhui22222 的回复:
楼主所谓的使用是什么意思?仅仅是调用或者改变其属性吗?
只要能显示了,不是就能控制了吗?
码农丶SIR 2013-07-06
  • 打赏
  • 举报
回复
引用 1 楼 sp1234 的回复:
控件不允许属于两个容器。不要想了。 另外说明一下,c#只不过是一个编程语法,它不含有任何控件。你说的控件属于winform,而跟c#无关!
我知道C#是一个编程语言。 但是我用C#开发winform窗体应用程序,怎么可能跟C#没有关系呢。 而且我没有想让一个控件属于两个容器,而是想让一个容器,分别显示在两个窗体。。。。。
码农丶SIR 2013-07-06
  • 打赏
  • 举报
回复
谢谢楼上的几位!! 但是我的意思是,能让panel容器里的内容,在两个窗体显示。 比如说在from1里面和from2窗体里面都能显示容器里面的内容。 只要能显示了,不是就能控制了吗?
onenonono 2013-07-06
  • 打赏
  • 举报
回复
把控件的(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里调用。"; 哦了。。
zhui22222 2013-07-06
  • 打赏
  • 举报
回复
楼主所谓的使用是什么意思?仅仅是调用或者改变其属性吗?
varlj 2013-07-06
  • 打赏
  • 举报
回复
我猜你的意思,是不是从一个FORM,去控制另一个FORM中的控件?
  • 打赏
  • 举报
回复
控件不允许属于两个容器。不要想了。 另外说明一下,c#只不过是一个编程语法,它不含有任何控件。你说的控件属于winform,而跟c#无关!

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧