1

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

谢谢!

4

4 回答 4

1

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

既然你说你正在做安装程序,请看一下Wix。它旨在用于创建安装程序。它有自己的从 XML 构建 UI 的方法。

于 2009-08-09T01:46:16.787 回答
0

我同意 WiX 值得一看。有些人更喜欢 WiX 的替代方案(只是不同,有些人喜欢一种方法,有些人喜欢另一种方法)是NSIS

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

于 2009-08-09T04:34:32.970 回答
0

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

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

于 2009-08-09T02:38:03.577 回答
0

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

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

于 2009-08-09T10:45:54.170 回答