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

A N*_*ken 5 c# controls panel

我有一个名为button1的按钮和两个面板:panelA和panelB(默认情况下可见为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?
Run Code Online (Sandbox Code Playgroud)

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

Vla*_*lad 5

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

所以,你需要有2个按钮对象.