C# WinForm 中Console 重定向输出到ListBox控件中显示

简介:
 1 public class TextBoxWriter : System.IO.TextWriter
2 {
3 ListBox lstBox;
4 delegate void VoidAction();
5
6 public TextBoxWriter(ListBox box)
7 {
8 lstBox = box;
9 }
10
11 public override void Write( string value)
12 {
13 VoidAction action = delegate
14 {
15 lstBox.Items.Insert( 0, string.Format( " [{0:HH:mm:ss}]{1} ", DateTime.Now, value));
16 };
17 lstBox.BeginInvoke(action);
18 }
19
20 public override void WriteLine( string value)
21 {
22 VoidAction action = delegate
23 {
24 lstBox.Items.Insert( 0, string.Format( " [{0:HH:mm:ss}]{1} ", DateTime.Now, value));
25 };
26 lstBox.BeginInvoke(action);
27 }
28
29 public override System.Text.Encoding Encoding
30 {
31 get { return System.Text.Encoding.UTF8; }
32 }
33 }

void frmMain_Load( object sender, EventArgs e)
{
Console.SetOut( new TextBoxWriter(Instances.ucLog.LogBox));
}



本文转自94cool博客园博客,原文链接:http://www.cnblogs.com/94cool/p/4409122.html,如需转载请自行联系原作者

相关文章
|
1月前
|
C#
|
1天前
|
SQL API 定位技术
基于C#使用winform技术的游戏平台的实现【C#课程设计】
本文介绍了基于C#使用WinForms技术开发的游戏平台项目,包括项目结构、运行截图、实现功能、部分代码说明、数据库设计和完整代码资源。项目涵盖了登录注册、个人信息修改、游戏商城列表查看、游戏管理、用户信息管理、数据分析等功能。代码示例包括ListView和ImageList的使用、图片上传、图表插件使用和SQL工具类封装,以及高德地图天气API的调用。
基于C#使用winform技术的游戏平台的实现【C#课程设计】
|
1月前
|
关系型数据库 Java MySQL
C#winform中使用SQLite数据库
C#winform中使用SQLite数据库
56 3
C#winform中使用SQLite数据库
|
1月前
|
数据库
C#Winform使用NPOI获取word中的数据
C#Winform使用NPOI获取word中的数据
127 2
|
1月前
|
存储 搜索推荐 C#
WPF/C#:让绘制的图形可以被选中并将信息显示在ListBox中
WPF/C#:让绘制的图形可以被选中并将信息显示在ListBox中
32 0
|
3月前
|
索引
详细解读c#ListBox控件
详细解读c#ListBox控件
22 0
|
4月前
|
SQL 存储 Oracle
C# Web控件与数据感应之 Control 类
C# Web控件与数据感应之 Control 类
|
4月前
|
SQL 存储 C#
C# Web控件与数据感应之 TreeView 类
C# Web控件与数据感应之 TreeView 类
|
4月前
|
SQL 存储 Oracle
C# Web控件与数据感应之 CheckBoxList 类
C# Web控件与数据感应之 CheckBoxList 类
|
4月前
|
SQL 存储 Oracle
C# Web控件与数据感应之 ListControl 类
C# Web控件与数据感应之 ListControl 类