我正在编写一个程序,从CSV文件中读取问题供用户回答。一旦我从问题CSV文件中读取,我将我的问题存储在Question对象列表中。然后,我的GUI将每个问题显示给用户
Public Sub displayQuestion(ByVal x As Integer)
QuizForm.questionLabel.Text = allQuestions(x).qText
End Sub
他们可以通过下一个/上一个按钮循环浏览它们。每个Question对象都有一个关联的字符串变量,表示问题文本。
有些问题是简单的句子,例如
'以下哪项陈述是测试团队最有效的目标?'
但是,有些问题的格式如下:
以下哪项陈述是正确的?
一个。可能需要进行软件测试才能满足法律或合同要求 要求。
B中。软件测试主要是为了提高质量 开发人员的工作。
℃。严格测试和修复发现的缺陷有助于降低风险 在运营环境中发生的问题。
d。严格的测试有时用于证明所有失败 找到。
问题是,当从CSV文件中读取问题文本时,它必须在一行上。然后,这会导致像我上面的第二个例子一样的结构问题,如下所示:
这不是非常用户友好。
我喜欢这样呈现:
我理解如何通过将vbnewLine硬编码到文本中来实现这一点,但问题都是在运行时动态加载的。
有关我如何处理此事的任何建议?
答案 0 :(得分:0)
只需在子程序末尾添加一个vbNewLine:
Public Sub displayQuestion(ByVal x As Integer) QuizForm.questionLabel.Text = allQuestions(x).qText& vbNewLine() 结束子
不要让自己变得更难,然后需要。在问题字符串的末尾附加一个新行,没有任何问题。