2017-03-04 76 views
0

我在C#中创建了一个包含五个问题样式(教科书,真假,多选,组合框,&拖放)的测验。C#如何使用类来执行窗口的窗体顺序序列

同样,有五个问题(地理,历史,文化,体育,一般知识)。

每个问题风格必须在玩测验的实例中使用一次,即测验有五个问题。问题风格和问题主题在每次测验玩时都是随机的。

我有一个shuffle使用问题风格&列表创建一个单独的问题主题列表。

我将如何使用一个类来订购问题样式并加载它们各自的表单,然后为每个五种问题样式返回并加载下一个问题表单等等?还是有更好的选择?

任何帮助将不胜感激! :)

+0

似乎主题应该是问题的属性。风格相同。然后确定你有每一个,从主列表中随机选择一个,然后再随机选择3个 – Plutonix

+0

所以你有你想要改变测验类型(历史,运动......)的类文件和测验样式(文本框,真假...),所以只有1种类型适用于1种样式。之后,用户将打开表格1(我的意思是第一个表格打开,然后完成它,它会进入下一个表格),或一次或所有测验是在同一个表格? – DoLoop

+0

@DoLoop每种风格的一个主题。样式是我希望一次加载一个的单独表单,用户回答问题,按下一个btn,并且我正在尝试开发的类将加载列表中的下一个表单样式,依此类推。我试图想出一种方法来在随机问题样式(表单)之间排序。 – rskw00

回答

0

首先创建5个整数的数组。然后创建第一个表单(假设为地理位置),请求创建int type,然后给它随机数。获取随机数时,检查该数是否存在于您创建的数组中,如果不存在,则创建geo form并将该数添加到数组,并将该数组传递给新窗体。然后在第二种形式的相同的方法,获得随机数,检查数组是否存在,如果没有,你创建新的让我们说history form并添加新的数组。

和添加问题时,你只是说1号=文本框,2 =真的假...

像这样为了主题将始终相同,但他们的问题类型也会有所不同。如果你自己想一点,你可以用同样的方法使话题形式随机出现。