从CSV文件中读取后,在多行显示标签文本

时间:2017-09-14 14:08:22

标签: vb.net csv text formatting label

我正在编写一个程序,从CSV文件中读取问题供用户回答。一旦我从问题CSV文件中读取,我将我的问题存储在Question对象列表中。然后,我的GUI将每个问题显示给用户

Public Sub displayQuestion(ByVal x As Integer)
    QuizForm.questionLabel.Text = allQuestions(x).qText
 End Sub

他们可以通过下一个/上一个按钮循环浏览它们。每个Question对象都有一个关联的字符串变量,表示问题文本。

有些问题是简单的句子,例如

'以下哪项陈述是测试团队最有效的目标?'

但是,有些问题的格式如下:

以下哪项陈述是正确的?

一个。可能需要进行软件测试才能满足法律或合同要求 要求。

B中。软件测试主要是为了提高质量 开发人员的工作。

℃。严格测试和修复发现的缺陷有助于降低风险 在运营环境中发生的问题。

d。严格的测试有时用于证明所有失败 找到。

问题是,当从CSV文件中读取问题文本时,它必须在一行上。然后,这会导致像我上面的第二个例子一样的结构问题,如下所示:

enter image description here

这不是非常用户友好。

我喜欢这样呈现:

enter image description here

我理解如何通过将vbnewLine硬编码到文本中来实现这一点,但问题都是在运行时动态加载的。

有关我如何处理此事的任何建议?

1 个答案:

答案 0 :(得分:0)

只需在子程序末尾添加一个vbNewLine:

Public Sub displayQuestion(ByVal x As Integer)     QuizForm.questionLabel.Text = allQuestions(x).qText& vbNewLine()    结束子

不要让自己变得更难,然后需要。在问题字符串的末尾附加一个新行,没有任何问题。