c# - 如何在 C# 中将相同的控件添加到多面板中?

标签 c# controls panel

我有一个名为 button1 的按钮和两个名为 panelA 和 panelB 的面板(visible 默认为 false)和以下代码 (WinForms):

panelA.Controls.Add(button1);
panelB.Controls.Add(button1);
panelB.Visible = true; // I see the button1
panelA.Visible = true; // I don't (ofcoz panelB.Visible is still false)
MessageBox.Show(panelA.Controls.Contains(button1).ToString); //False, why?

不知道为什么?也许这对你来说是个愚蠢的问题,但我是新手所以我真的不知道这个问题?你能帮助我吗?谢谢!

最佳答案

对象 button1 只能有一个可视父级。因此,您不应将其添加到 2 个不同的 parent 。

因此,您需要有 2 个按钮对象。

关于c# - 如何在 C# 中将相同的控件添加到多面板中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2325397/

相关文章:

c# - WCF - 使用 NetHttpBinding(WebSockets) 或替代双工绑定(bind)发送 JSON

c# - 如何在 Windows 8.1 通用应用程序中创建克隆对象?

ios - 使用IF语句测试iOS Switch Control的ON/OFF设置

c# - 在 C# 中用正则表达式替换文本中的字符

c# - 如何防止打印屏幕

WPF/XAML : multiple controls using the same events - is there an easier way?

html - 视频和音频控件在html中不起作用

multithreading - 由TPanel父级创建的TButton的TThread创建

c++ - wxWidgets wxScrolledWindow 取消之前的绘制

java - 使用java布局定义容器最小尺寸