一、Wpf
纵向滚动条VerticalScrollBarVisibility="Visible"
横向滚动条HorizontalScrollBarVisibility="Visible"
只读IsReadOnly="True"
其他线程修改使用界面委托
Application.Current.Dispatcher.Invoke(() =>
{
});
二、Winform
多行文本Multiline=true
滚动条Vertical=Vertical竖向
其他线程修改使用界面委托
public delegate void SetControlTextDelegate(Control control, string value);
public void SetControlText(Control control, string value)
{
if (control.InvokeRequired)
{
//使用委托赋值
control.Invoke(new SetControlTextDelegate((ct, v) => { ct.Text = v; }), new object[] { control, value });
}
else
{
TbLog.Text += DateTime.Now.ToString("T") + " " + value;
TbLog.Focus();//获取焦点
TbLog.Select(TbLog.TextLength, 0);//光标定位到文本最后
TbLog.ScrollToCaret();//滚动到光标处
}
}
调用
SetControlTextDelegate(Text,"测试");
例子C#文本阅读器,C#文本朗读器,Text文档朗读器开发_シ❤゛甜虾的个人博客-优快云博客_c# wpf 写的文本阅读器