如何重置Windows窗体?

时间:2015-03-30 19:42:56

标签: c# winforms

我在C#中有一个表单,包含按钮,背景和文本等项目。单击一个按钮时,我希望表单进入空白状态(表单上没有任何内容),以便我可以添加其他内容。我不想让Form1和Form2相互切换。简单地说,我只是不想在两种不同的形式之间切换。

2 个答案:

答案 0 :(得分:1)

您可能想要的是设计两个单独的UserControl并在运行时将它们交换出来。这比尝试删除和添加单个控件更清晰。

答案 1 :(得分:0)

如果您只想清除表单上的控件 - 只需致电:

this.Controls.Clear();

更好的方法是像这样处理所有控件。当处置时,你必须向后迭代控件,因为在每个dispose上控件的索引都被改变了:

foreach (int i = this.Controls.Count - 1; i >= 0; i--)
{
    this.Controls[i].Dispose();
}