【问题标题】:C# How to use class to execute Window's Form order sequenceC#如何使用类执行Window的Form顺序
【发布时间】:2017-07-24 19:13:53
【问题描述】:

我正在用 C# 创建一个测验,其中包含五种问题样式(教科书、真假、多项选择、组合框和拖放)。

同样,有五个问题主题(地理、历史、文化、体育、常识)。

在进行测验时,每种题型必须使用一次,即测验有五个问题。每次进行测验时,问题样式和问题主题都是随机的。

我使用带有问题样式的列表和问题主题的单独列表创建了一个随机播放。

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

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

【问题讨论】:

  • 似乎主题应该是问题的属性。风格也一样。然后确保你有一个,从主列表中随机选择一个,然后再随机选择 3 个
  • 所以你有一个类文件,你想在其中洗牌测验类型(历史,运动......)和测验风格(文本框,真假......)所以只有一种类型是一种风格.在该用户将逐个打开表单之后(我的意思是第一个表单打开,然后完成它,它会转到下一个表单)或一次全部或所有测验都在同一个表单上?
  • @DoLoop 每种风格一个主题。样式是我想一次加载一个的单个表单,用户回答问题,按下下一个 btn,我正在尝试开发的类将加载列表中的下一个表单样式,依此类推。我正在尝试想出一种方法来排序随机问题样式(表单)之间的这种转换。

标签: c# forms winforms visual-studio class


【解决方案1】:

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

添加问题时,您只需说数字 1 = 文本框,2 = 真假 ...

就像这个主题的顺序总是相同的,但他们的问题类型会不同。如果你自己想一想,你也可以用同样的方法让主题形式变得随机。

【讨论】:

    猜你喜欢
    • 2011-05-21
    • 2017-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-17
    • 2019-09-11
    • 1970-01-01
    相关资源
    最近更新 更多