2009-02-12 147 views
1

我正在转换一个ASP.Net Web应用程序到一个C#WinForm应用程序的过程。我正在努力转换特定的页面。这个页面是一个问卷,每个答案(通常是rdo)决定下一个问题。动态WinForm又名问卷调查

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

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

接下来,我想我可以创建一个集合所有的问题控件,并建立表格,因为他们动态回答。

  • 这是个好主意吗?

  • 我该怎么办?

  • ICollection?

  • 另外,我是否在思考 这(一个常见问题),并有 一个更简单的解决方案?

  • 您首先需要更多的细节吗?


谢谢你,有一个幸福的一天!

回答

2

如何创建一个“问题模板”与标签,单选按钮等的用户控件,并给予它像文本的问题和可选答案的列表属性?这将简化添加每个问题时动态构建表单的工作。这不是一个完整的答案,我明白,但它可能是一个起点。

+0

+1。谢谢!我没有问这个问题,但我会使用这个建议。 – David 2010-10-18 14:03:11

1

我会形容这种状态机(这就是它是什么)在诸如XML格式的一些,然后自动生成的WinForms代码从。至于实际UI的方法,去一个方式是使用标签控件 - 让几个标签页(无头,当然),并与您问题相关的内容填满每一页。然后,只需添加连接到状态机的导航逻辑即可。而已!