【问题标题】:Dynamic WinForm aka questionnaire动态 WinForm 又名问卷
【发布时间】:2010-10-07 06:00:39
【问题描述】:

我正在将 ASP.Net Web 应用程序 转换为 C# WinForm 应用程序。我正在努力转换特定页面。这个页面是一个问卷,每个答案(通常是 rdo)决定下一个问题是什么。

我原本以为只是显示所有问题并相应地设置只读属性。不幸的是,要解决这个问题还有很多问题,因为我绝对希望避免让最终用户不得不滚动。

然后我想我可以将不断变化的问题分组到面板上并适当地设置可见标志。这是有效的,但它很快成为“下一个人”的噩梦。

接下来,我想我可以创建一个所有问题控件的集合,并在它们动态回答时构建表单。

  • 这是个好主意吗?

  • 我该怎么做?

  • ICollection?

  • 或者,我是不是想多了 这(一个常见问题)并且有 更简单的解决方案?

  • 您需要先了解更多细节吗?


谢谢你,祝你有美好的一天!

【问题讨论】:

    标签: c# winforms layout controls user-interface


    【解决方案1】:

    如何创建一个“问题模板”作为带有标签、单选按钮等的用户控件,并为其赋予问题文本和可选答案列表等属性?当您添加每个问题时,这将简化动态构建表单的工作。这不是一个完整的答案,我理解,但这可能是一个起点。

    【讨论】:

    • +1。谢谢!我没有问这个问题,但我会使用这个建议。
    【解决方案2】:

    我会以某种格式(例如 XML)来描述这个状态机(就是这样),然后从中自动生成 WinForms 代码。至于实际的 UI 方法,一种方法是使用选项卡控件 - 制作几个选项卡页面(当然没有标题),并用与您的问题相关的内容填充每个页面。然后,只需添加连接到您的状态机的导航逻辑。就是这样!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-02
      • 1970-01-01
      • 2015-03-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多