使用一个Windows窗体 - Visual Studios c#

时间:2012-11-10 20:00:23

标签: c# winforms visual-studio-2010 visual-studio

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

4 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

您可以使用向导。

这里有两个链接:

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

将此库添加到工具箱:

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

答案 2 :(得分:0)

我建议您使用Panel表单来形成多个表单的工具箱。对于多项选择问题会更好。

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

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

答案 3 :(得分:0)

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

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