C# 跟踪应用程序

C# 跟踪应用程序,c#,C#,我正在开发一个C#Windows应用程序。它实现了选项卡控件。我的要求是跟踪事件,如方法进入/退出、程序加载等,并将这些值传输到其中一个选项卡中的文本框(名为traceTextBox) 如果有人能指导我从哪里开始,我会很高兴 我只想跟踪事件:按钮单击和方法进入和退出 我只想跟踪应用程序中的事件 我只需要跟踪,不需要调试事件 请注意:我不想登录到文本文件或控制台。我希望在文本框中更新输出。System.Diagnostics.Trace.WriteLine()是您的朋友。然后,您可以创建Syste

我正在开发一个C#Windows应用程序。它实现了选项卡控件。我的要求是跟踪事件,如方法进入/退出、程序加载等,并将这些值传输到其中一个选项卡中的文本框(名为traceTextBox)

如果有人能指导我从哪里开始,我会很高兴

我只想跟踪事件:按钮单击和方法进入和退出

我只想跟踪应用程序中的事件

我只需要跟踪,不需要调试事件


请注意:我不想登录到文本文件或控制台。我希望在文本框中更新输出。

System.Diagnostics.Trace.WriteLine()
是您的朋友。然后,您可以创建
System.Diagnostics.TraceListener
的子类,并将其添加到
System.Diagnostics.Trace.TraceListeners
中进行注册,以便代码接收这些事件的通知

请注意,只有在设置了
trace
条件编译标志时(通常通过将其添加到每个相关项目设置中的“条件编译符号”框),跟踪事件才会编译到代码中


在应用程序启动中:

...
Trace.Listeners.Add(new MyTraceListener());
...
书写痕迹:

public void SomeMethod()
{
    Trace.WriteLine("Entered SomeMethod()");

    //...

    Trace.WriteLine("Exited SomeMethod()");
}

@user187023:您希望跟踪所有事件而不必自己手动订阅/编写事件处理程序,还是愿意为所有要跟踪的事件编写处理程序?
public void SomeMethod()
{
    Trace.WriteLine("Entered SomeMethod()");

    //...

    Trace.WriteLine("Exited SomeMethod()");
}