C#:交换winform控件的正确方法是什么?

时间:2009-12-02 01:16:35

标签: c# winforms controls

触发某些东西时,将一个winform元素替换为另一个元素的正确方法是什么?例如,我想用相同位置和相同尺寸的文本框替换按钮。

4 个答案:

答案 0 :(得分:1)

你可以将它们放在那里,并且可见性

答案 1 :(得分:1)

将它们放在一起并使用Visible属性隐藏一个(Visible = false)并显示另一个(Visible = true)。

答案 2 :(得分:1)

如果您(由于某种原因)不想简单地更改其可见性,您可以在表单的Controls集合中添加和删除它们。

// contrived example...
private void Swap( Control toAdd, Control toRemove )
{
    this.Controls.Remove( toRemove );
    this.Controls.Add( toAdd );
}

答案 3 :(得分:0)

我没有将它们切换出来,而是使用隐藏了标签按钮的标签控件,以编程方式在显示我的不同控件的标签之间切换here