110,539
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Diagnostics;
namespace TraceForm
{
public class MyTraceListener : TraceListener
{
public delegate void TraceEventHandler(string message);
public event TraceEventHandler OnTraceEvent;
public override void Write(string message)
{
if (OnTraceEvent != null)
OnTraceEvent(message);
}
public override void WriteLine(string message)
{
if (OnTraceEvent != null)
OnTraceEvent(message);
}
}
}
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
MyTraceListener listener = new MyTraceListener();
listener.OnTraceEvent += new MyTraceListener.TraceEventHandler(listener_OnTraceEvent);
Trace.Listeners.Add(listener);
timer1.Enabled = true;
}
void listener_OnTraceEvent(string message)
{
this.listBox1.Items.Add(message);
}
private void timer1_Tick(object sender, EventArgs e)
{
Trace.WriteLine("test " + DateTime.Now.ToLongTimeString());
}
}
listbox1.items.add("123") ;//向listbox中添加一个item;