[英]C# - displaying lots of text in WinForm
我希望能够向用户显示进程更新信息。 我想要这样做的方法是对主winform进行控制(在尚未确定的过程中)通过文本告知用户状态是什么。 我希望这个文本在添加更多文本时滚动(在控件内)。
实现这一目标的最佳方法是什么?
使用多行TextBox,如下所示:
myTextBox.Multiline = true;
并在滚动到底部时更新它,如下所示:
myTextBox.Text += "My message" + System.Environment.NewLine;
myTextBox.SelectionStart = myTextBox.Text.Length;
myTextBox.ScrollToCaret();
好吧,多行TextBox或RichTextBox可以很好地完成工作。 使用它的AppendText()方法。
我无法从您的问题中判断此信息的价值。 通常,避免假设用户对实现细节感兴趣,特别是在有很多实现细节时。 ProgressBar几乎总是最合适的进度指标。 也许是Label或StatusStrip来提供一些上下文。
注意Control.BeginInvoke()的更新控件的成本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.