【问题标题】:windows.form c# moving between formswindows.form c# 在表单之间移动
【发布时间】:2009-08-09 01:34:27
【问题描述】:
我正在为已经编写好的程序设计安装程序界面。这是我的第一个 windows.form。我看到了三种解决我需要多个“屏幕”的“问题”的方法。我可以添加所有标签/按钮/界面,然后在事件中隐藏/显示它们。或者我可以关闭并打开一个新窗口?或者我是否以某种方式将我的下一个表单加载到窗口框架中(像 iFrame 方法一样排序)?可以以某种方式帮助解释如何做到这一点?
谢谢!
【问题讨论】:
标签:
windows
winforms
interface
button
show
【解决方案1】:
虽然没有什么可以阻止您使用您提到的任何方法,
使用单独的窗户并打开/关闭它们会更干净。如果单个窗口的代码变得复杂,那么将它们分开会更清楚。
既然您说您正在执行安装程序,请查看Wix。它旨在用于创建安装程序。它有自己的从 XML 构建 UI 的方法。
【解决方案2】:
我会将我的“屏幕”设计为独特的框架,每个框架都有所需的控件。然后我只需将它们换入和换出主窗口。
它有点像 IFrame(至少在视觉上)。
【解决方案3】:
我同意 WiX 值得一看。有些人更喜欢 WiX 的替代方案(只是不同,有些人喜欢一种方法,有些人喜欢另一种方法)是 NSIS。
当我需要在单个窗口中换出控件时,我倾向于为每个“页面”创建一个用户控件。
【解决方案4】:
您是否考虑过使用面板控件?您可以将某些控件组合在一起并将它们放置在一个或多个面板中。
您可以在需要时隐藏/显示每个面板。