2014-07-10 72 views
1

我是Visual Studio和C#的新手。所以请忍受我。如何隐藏设计师的元素?

我创建了我的第一个Windows应用程序作为Windows窗体应用程序。这使我可以使用Visual Studio Designer将GUI元素拖放到设计器中。这也让我进一步定义了这些元素的功能,方法和内容。

我现在有3个按钮,用于我的应用程序的3个不同部分。一个是日历,另一个是文档,第三个是关于应用程序的信息。

我在应用程序中有一个简单的2列面板布局,我的按钮位于应用程序的左上方,让中心保持打开状态。我点击第一个按钮的设计时,会显示一个包含我指定元素的面板。当它再次被点击时,它会关闭面板和所有元素。

一切都很好用.Show();和.Hide();

现在,我转到第二个按钮来做同样的事情。新面板,显示/隐藏等等。但设计师不允许我隐藏我为前一个按钮制作的原始面板。

我该如何隐藏应用程序中我没有工作的元素?如果没有,这是否意味着我必须为每个按钮创建一个新的Windows窗体来对我的应用程序进行分层?我想我会只显示和隐藏每个部分的面板/元素,而不是创建多个表单?

回答

1

我会将不同的面板作为用户控件分解出来,您可以在不同视图中独立处理这些面板。

+0

我对用户控制知之甚少(仍在学习)。我认为这些可以在整个应用程序需要时加载和卸载?我基本上是为一个按钮创建我的面板作为一个新的控件,然后调用它,根据需要定位它,等等。 – Fastidious

+0

是的,正确的。他们基本上都是创建模块的方法 – TGH

+0

甜,谢谢!我很害怕必须为每个按钮的每个视图创建一个新窗体。这就像为每个菜单项创建一个新的网页,它必须重新载入所有以前的数据,以便简单地查看应用程序的其他元素! :d – Fastidious