当调试更新进入“输出”窗口时,您可以将克拉保留在原位,并且当更新继续进入时,滚动(即您的视图)将保留在文本的底部..或者您可以随时单击文本中的某个位置,现在更新将继续在当前位置下方。你可以自由地移动文本。
我用自定义的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
...我留在底部,但无法向上滚动以查看正在发生的事情。这些更新会立即向下捕捉(正如预期的那样,我猜,但不是按预期的那样)。
因此我的问题是:有没有办法模仿输出窗口的功能?所以我可以选择保持文本框的底部更新,或者自由滚动?