在 WinForms 项目中,可以通过使用 System.Diagnostics.Debug
或 System.Diagnostics.Trace
类将信息输出到 Visual Studio 的输出窗口。这两者之间的主要区别在于,Debug
仅在调试模式下有效,而 Trace
则在调试模式和发布模式下都有效。
方法1: 使用 System.Diagnostics.Debug
Debug
类允许你在调试时输出信息到 Visual Studio 的输出窗口。它仅在调试模式下有效,因此只有在你在调试时,输出才会显示。
示例代码:
using System;
using System.Diagnostics;
using System.Windows.Forms;namespace WinFormsApp
{public partial class MainForm : Form{public MainForm(){InitializeComponent();}private void btnTest_Click(object sender, EventArgs e){// 输出到 Visual Studio 输出窗口Debug.WriteLine("这是 Debug 输出的内容");// 你也可以输出调试对象信息Debug.WriteLine($"当前时间: {DateTime.Now}");MessageBox.Show("请查看输出窗口");}}
}
方法2: 使用 System.Diagnostics.Trace
Trace
类与 Debug
类类似,但是它不仅在调试模式下有效,在发布模式下也能工作。
示例代码:
using System;
using System.Diagnostics;
using System.Windows.Forms;namespace WinFormsApp
{public partial class MainForm : Form{public MainForm(){InitializeComponent();}private void btnTest_Click(object sender, EventArgs e){// 输出到 Visual Studio 输出窗口Trace.WriteLine("这是 Trace 输出的内容");// 你也可以输出调试对象信息Trace.WriteLine($"当前时间: {DateTime.Now}");MessageBox.Show("请查看输出窗口");}}
}
主要区别:
Debug.WriteLine
仅在调试时有效。Trace.WriteLine
在调试和发布模式下都有效。
如何查看输出:
- 运行你的 WinForms 应用程序。
- 打开 Visual Studio。
- 在菜单中选择
查看 (View)
>输出 (Output)
或使用快捷键Ctrl + Alt + O
。 - 确保输出窗口的
显示输出来自
(Show output from)选择的是 调试 或 应用程序。