1

我正在使用 Visual Studios 上的 Windows 窗体制作多项选择测试应用程序。当用户回答一个问题时,他们将单击下一步以继续下一个问题。我可以使用单个窗口框架来显示我所有的问题吗?当我在一个以上的窗体上执行此操作时,我必须这样做this.Hide(),然后.Show()是另一个窗体。我这样做没有问题,但是当它隐藏并显示其他窗口时,它并没有在完​​全相同的位置打开,它一直在移动。

4

4 回答 4

4

您可以创建一个显示问题和多项选择答案的 UserControl。当用户单击 Next 按钮时,您从表单的 Controls 集合中删除 UserControl,创建自定义 UserControl 的新实例,其中包含下一个问题的详细信息,然后将新实例添加到表单的 Controls 集合中。这种结构将允许您在单个表单上执行应用程序。

于 2012-11-10T20:03:39.160 回答
0

您可以使用向导。

这里有两个链接:

http://www.codeproject.com/Articles/18674/A-Simple-Wizard-Control-for-Net-2-0-with-Full-Desi

将此库添加到工具箱:

  1. 右键单击工具箱并从上下文菜单中选择“添加选项卡”。
  2. 为新创建的选项卡指定名称,例如“向导”。
  3. 激活选项卡,右键单击它并为上下文菜单选择“选择项目...”。
  4. 现在浏览到程序集“WizardBase.dll”所在的文件夹并选择它。

http://winformswizard.codeplex.com/

于 2012-11-10T20:03:48.023 回答
0

我最好建议您使用 Panel form 工具箱来处理多个表单。多选题会更好。

然后对于每个面板使用属性 visible 设置为 True 或 false 取决于您要导航的面板。

请参阅此内容以了解更多详细信息 http://www.youtube.com/watch?v=CDOXzz_0gYE&feature=related

于 2012-11-10T20:38:57.680 回答
0

越简单越好。最简单的方法是制作一个面板(在一个窗口中),然后在该面板中添加带有您的问题和答案的所有选项的标签。然后单击“下一步”按钮,一次更改所有标签的文本。

至于您在屏幕上同一位置打开不同窗口的问题,请将所有窗体的DefaultPosition属性更改为 CenterScreen 或 CenterParent。

于 2012-11-11T11:15:52.293 回答