我正在使用 Visual Studios 上的 Windows 窗体制作多项选择测试应用程序。当用户回答一个问题时,他们将单击下一步以继续下一个问题。我可以使用单个窗口框架来显示我所有的问题吗?当我在一个以上的窗体上执行此操作时,我必须这样做this.Hide()
,然后.Show()
是另一个窗体。我这样做没有问题,但是当它隐藏并显示其他窗口时,它并没有在完全相同的位置打开,它一直在移动。
4 回答
您可以创建一个显示问题和多项选择答案的 UserControl。当用户单击 Next 按钮时,您从表单的 Controls 集合中删除 UserControl,创建自定义 UserControl 的新实例,其中包含下一个问题的详细信息,然后将新实例添加到表单的 Controls 集合中。这种结构将允许您在单个表单上执行应用程序。
您可以使用向导。
这里有两个链接:
http://www.codeproject.com/Articles/18674/A-Simple-Wizard-Control-for-Net-2-0-with-Full-Desi
将此库添加到工具箱:
- 右键单击工具箱并从上下文菜单中选择“添加选项卡”。
- 为新创建的选项卡指定名称,例如“向导”。
- 激活选项卡,右键单击它并为上下文菜单选择“选择项目...”。
- 现在浏览到程序集“WizardBase.dll”所在的文件夹并选择它。
我最好建议您使用 Panel form 工具箱来处理多个表单。多选题会更好。
然后对于每个面板使用属性 visible 设置为 True 或 false 取决于您要导航的面板。
请参阅此内容以了解更多详细信息 http://www.youtube.com/watch?v=CDOXzz_0gYE&feature=related
越简单越好。最简单的方法是制作一个面板(在一个窗口中),然后在该面板中添加带有您的问题和答案的所有选项的标签。然后单击“下一步”按钮,一次更改所有标签的文本。
至于您在屏幕上同一位置打开不同窗口的问题,请将所有窗体的DefaultPosition属性更改为 CenterScreen 或 CenterParent。