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

如何在C#中的多面板中添加相同的控件?,c#,controls,panel,C#,Controls,Panel,我有一个名为button1的按钮和两个名为panelA和panelB的面板(默认情况下可见为false)以及以下代码(WinForms): 我不知道为什么?也许这对你来说是个愚蠢的问题,但我是个新手,所以我对这个问题真的没有任何想法?你能帮助我吗?谢谢 我不知道为什么你的秒按钮不可见。但是,为什么不在相同的点击事件中使用两个不同的按钮呢 如果问题仍然存在,您是否尝试过添加按钮的两个不同实例 祝你好运。我不知道为什么你的秒按钮不可见。但是,为什么不在相同的点击事件中使用两个不同的按钮呢 如果问题仍

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


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

我不知道为什么你的秒按钮不可见。但是,为什么不在相同的点击事件中使用两个不同的按钮呢

如果问题仍然存在,您是否尝试过添加按钮的两个不同实例


祝你好运。

我不知道为什么你的秒按钮不可见。但是,为什么不在相同的点击事件中使用两个不同的按钮呢

如果问题仍然存在,您是否尝试过添加按钮的两个不同实例


祝你好运。

对象
按钮1
只能有一个可视父对象。因此,您不应该将其添加到两个不同的父级


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

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


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

只能显示一个对象的一个实例,因此您必须为按钮创建另一个实例。这两个控件的行为相同(因为它们是一个控件,但为了拥有不同的实例,它们的行为不同)


这是因为一个控件只能有一个实例。您确实不需要对象的相同实例。

只能显示一个对象的一个实例,因此您必须为按钮创建另一个实例。这两个控件的行为相同(因为它们是一个控件,但为了拥有不同的实例,它们的行为不同)

这是因为一个控件只能有一个实例。您确实不需要对象的相同实例

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?