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月前
|
SQL 开发框架 .NET
C#一分钟浅谈:数据绑定与数据源控件
在Web开发中,数据绑定和数据源控件是实现动态网页的关键技术。本文从基础概念入手,详细讲解数据绑定的原理及其在ASP.NET中的应用,并介绍常见数据绑定方式:手动绑定和自动绑定。接着,文章重点介绍了ASP.NET中的数据源控件,如`SqlDataSource`、`ObjectDataSource`、`XmlDataSource`和`LinqDataSource`,并通过具体示例演示如何使用`SqlDataSource`和`GridView`进行数据绑定。最后,还列举了一些常见问题及其解决办法,帮助读者更好地理解和应用这些技术。
62 4
|
3月前
|
C#
|
21天前
|
C# Python
使用wxpython开发跨平台桌面应用,对wxpython控件实现类似C#扩展函数处理的探究
【10月更文挑战第30天】使用 `wxPython` 开发跨平台桌面应用时,可以通过创建辅助类来模拟 C# 扩展函数的功能。具体步骤包括:1. 创建辅助类 `WxWidgetHelpers`;2. 在该类中定义静态方法,如 `set_button_color`;3. 在应用中调用这些方法。这种方法提高了代码的可读性和可维护性,无需修改 `wxPython` 库即可为控件添加自定义功能。但需要注意显式调用方法和避免命名冲突。
|
2月前
|
SQL API 定位技术
基于C#使用winform技术的游戏平台的实现【C#课程设计】
本文介绍了基于C#使用WinForms技术开发的游戏平台项目,包括项目结构、运行截图、实现功能、部分代码说明、数据库设计和完整代码资源。项目涵盖了登录注册、个人信息修改、游戏商城列表查看、游戏管理、用户信息管理、数据分析等功能。代码示例包括ListView和ImageList的使用、图片上传、图表插件使用和SQL工具类封装,以及高德地图天气API的调用。
基于C#使用winform技术的游戏平台的实现【C#课程设计】
|
28天前
|
设计模式 程序员 C#
C# 使用 WinForm MDI 模式管理多个子窗体程序的详细步骤
WinForm MDI 模式就像是有超能力一般,让多个子窗体井然有序地排列在一个主窗体之下,既美观又实用。不过,也要小心管理好子窗体们的生命周期哦,否则一不小心就会出现一些意想不到的小bug
|
1月前
|
API C# Windows
【C#】在winform中如何实现嵌入第三方软件窗体
【C#】在winform中如何实现嵌入第三方软件窗体
73 0
|
1月前
|
API C#
C#实现Winform程序右下角弹窗消息提示
C#实现Winform程序右下角弹窗消息提示
84 0
|
3月前
|
关系型数据库 Java MySQL
C#winform中使用SQLite数据库
C#winform中使用SQLite数据库
189 3
C#winform中使用SQLite数据库
|
3月前
|
数据库
C#Winform使用NPOI获取word中的数据
C#Winform使用NPOI获取word中的数据
180 2
|
3月前
|
存储 搜索推荐 C#
WPF/C#:让绘制的图形可以被选中并将信息显示在ListBox中
WPF/C#:让绘制的图形可以被选中并将信息显示在ListBox中
43 0