使TextBox的行为类似于VS的输出窗口?

时间:2016-07-21 00:17:50

标签: .net vb.net textbox

当调试更新进入“输出”窗口时,您可以将克拉保留在原位,并且当更新继续进入时,滚动(即您的视图)将保留在文本的底部..或者您可以随时单击文本中的某个位置,现在更新将继续在当前位置下方。你可以自由地移动文本。

我用自定义的writeToStatus()Sub替换了所有的Debug.WriteLine()调用,它将行添加到OrderedDictionary。另外,定时器定期遍历字典,向StringBuilder添加条目,然后是myTextbox.Text = myStringBuilder.ToString()

如果我尝试这样的话:

Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
  TextBox1.SelectionStart = TextBox1.Text.Length
  TextBox1.ScrollToCaret()
End Sub

...我留在底部,但无法向上滚动以查看正在发生的事情。这些更新会立即向下捕捉(正如预期的那样,我猜,但不是按预期的那样)。

因此我的问题是:有没有办法模仿输出窗口的功能?所以我可以选择保持文本框的底部更新,或者自由滚动?

0 个答案:

没有答案