我正在将 ASP.Net Web App 转换为 C#WinForm App 。我正在努力转换特定页面。这个页面是一个问卷,每个答案(通常是rdo)决定下一个问题是什么。
我原本以为只显示所有问题并相应地设置只读属性。不幸的是,有很多问题需要工作,因为我绝对想避免让最终用户不得不滚动。
然后我想我可以将不断变化的问题分组到面板上并适当地设置可见标志。这是有效的,但很快就会成为“下一个人”的噩梦。
接下来,我想我可以创建所有问题控件的集合,并在动态回答时构建表单。
这是个好主意吗?
我该怎么做?
ICollection的
或者,我是在思考 这(一个常见的问题)并且有 一个更简单的解决方案?
您首先需要更多细节吗?
谢谢你,祝你有个幸福的一天!
答案 0 :(得分:2)
如何使用标签,单选按钮等创建“问题模板”作为用户控件,并为其提供问题文本和可选答案列表等属性?这将简化添加每个问题时动态构建表单的工作。我明白,这不是一个完整的答案,但它可能是一个起点。
答案 1 :(得分:1)
我会以某种格式(如XML)描述这个状态机(就是这样),然后从中自动生成WinForms代码。至于实际的UI方法,一种方法是使用选项卡控件 - 制作多个标签页(当然没有标题),并在每个页面中填入与您的问题相关的内容。然后,只需添加连接到状态机的导航逻辑。就是这样!