【问题标题】:Change content in a windows form更改 Windows 窗体中的内容
【发布时间】:2012-11-27 13:04:47
【问题描述】:

我正在使用 Windows 窗体在 C# 中制作应用程序,我想完全换掉 Windows 窗体中的所有内容并用其他内容替换它。有什么方便的方法吗?

示例:我有一个菜单,当我单击“开始”时,我希望菜单消失并开始游戏。我没有使用 XNA 或类似的东西,这是整个项目的重点。

【问题讨论】:

标签: c#


【解决方案1】:

这对我有用:添加所有控件,例如:

form.Controls.AddRange(Pages.ToArray());

然后用

激活需要的那个
form.Controls[i].BringToFront();

【讨论】:

    【解决方案2】:

    为每个要切换的独特内容集使用一个Panel。隐藏所有面板,除了最初的面板。创建一个变量activePanel。将activePanel 设置为当前显示的面板(即初始面板)。

    当您需要切换时,请执行以下操作:

    activePanel.Visible = false;
    activePanel = <Panel you want to open now>; //I mean the Control, not an ID or something.
    activePanel.Visible = true;
    

    另一种方法是在表单中动态删除和添加控件,但这样您将不得不编写更多代码,但是,您的应用程序内存占用应该更少。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-29
      • 1970-01-01
      • 2013-10-20
      • 2012-05-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多