我在C#中有一个表单,包含按钮,背景和文本等项目。单击一个按钮时,我希望表单进入空白状态(表单上没有任何内容),以便我可以添加其他内容。我不想让Form1和Form2相互切换。简单地说,我只是不想在两种不同的形式之间切换。
答案 0 :(得分:1)
您可能想要的是设计两个单独的UserControl并在运行时将它们交换出来。这比尝试删除和添加单个控件更清晰。
答案 1 :(得分:0)
如果您只想清除表单上的控件 - 只需致电:
this.Controls.Clear();
更好的方法是像这样处理所有控件。当处置时,你必须向后迭代控件,因为在每个dispose上控件的索引都被改变了:
foreach (int i = this.Controls.Count - 1; i >= 0; i--)
{
this.Controls[i].Dispose();
}