C#: 如何正确地交换winform控件?

5

当某些事件触发时,用什么方法才能正确地替换一个winform元素为另一个元素?例如,我想要用相同的位置和尺寸替换一个按钮为一个文本框。

4个回答

2
如果你不想(出于某些原因)只更改它们的可见性,你可以将它们从表单的Controls集合中添加和删除。
// contrived example...
private void Swap( Control toAdd, Control toRemove )
{
    this.Controls.Remove( toRemove );
    this.Controls.Add( toAdd );
}

2
你可以把它们都放在那里,并调整可见性。

1

我不是在交替使用它们,而是使用一个选项卡控件,并将选项卡按钮隐藏起来,根据需要通过编程在不同的选项卡之间进行切换,这些选项卡显示了我的不同控件,正如此处所述。


1
把它们并排放置,并使用 Visible 属性来隐藏一个 (Visible=false) 并显示另一个 (Visible=true)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接