windows.form c#在窗体之间移动

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

谢谢!

Solutions Collecting From Web of "windows.form c#在窗体之间移动"

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

既然你说你正在做安装程序的特别看看维克斯 。 它是用来创建安装程序的。 它有自己的从XML构建UI的方法。

我将设计我的“屏幕”作为独特的框架与每个框架所需的控制。 然后,我将它们交换进出主窗口。

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

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

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

你有没有考虑使用面板控制? 您可以将某些控件分组在一起,并将它们放置在一个或多个面板内。

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