vb.net用textbox1.lines.count统计文本行数的问题
将一个文本文档读入textbox1中,textbox1文本框大小已定,为了界面美观,当读入的文本内容一次较多时,动态生成竖直方向的滚动条,否则不用。先写了一个测试文件(文件内每行行首写一个数字),用以测试窗体中的文本框一次显示的最大行数,但后来调试程序时,当文本文档内容有时超过最大行数时,滚动条却没出现,所以问题来了,为什么测试文件测试没问题,真正用文本文档又出现问题呢。
为解释方便用,现贴下如下代码,敬请高人指点:
- VB.NET code
Dim myStreamReader As StreamReader = New StreamReader("E:\文本.txt", Encoding.Default) TextBox1.Text = "" TextBox1.Text += myStreamReader.ReadToEnd() If TextBox1.Lines.Count() > 20 Then TextBox1.ScrollBars = ScrollBars.Vertical End If为了想象方便,现贴下图片两张,分别为测试文件和一般文档:
[解决办法]
[解决办法]
设定:ScrollBars.Boths 看看。