windows.form c#在表单之间移动

时间:2009-08-09 01:34:27

标签: windows winforms interface button show

我正在为已编写的程序设计安装程序界面。这是我的第一个windows.form。我看到三种方法来解决我需要多个“屏幕”的“问题”。我可以添加所有标签/按钮/界面,然后在事件中隐藏/显示它们。或者我可以关闭并打开一个新窗口?或者我以某种方式将我的下一个表单加载到窗口框架中(sortv像iFrame方法)?可以以某种方式帮助解释如何做到这一点?

谢谢!

4 个答案:

答案 0 :(得分:1)

虽然没有什么可以阻止你使用你提到的任何方法, 使用单独的窗户并打开/关闭它们会更干净。如果单个窗口的代码变得复杂,那么如果它们是分开的则会更清楚。

既然你说你正在做安装人员,请看看Wix。它本来是用来创建安装程序的。它有自己的方法从XML构建UI。

答案 1 :(得分:0)

我将我的“屏幕”设计为独特的框架,每个框架都有所需的控件。然后我只是将它们交换进主窗口。

它有点像IFrame(至少在视觉上)。

答案 2 :(得分:0)

我同意WiX值得一看。某些人喜欢WiX的另一种选择(它只是不同,有些人喜欢一种方法,有些喜欢另一种方式)是NSIS

当我要求在单个窗口中交换控件时,我倾向于为每个“页面”创建一个用户控件。

答案 3 :(得分:0)

您是否考虑过使用Panel控件?您可以将某些控件组合在一起,并将它们放在一个或多个面板中。

您可以在需要时隐藏/显示每个面板。