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