系列教程 · 2025年2月19日

C# WPF用用中将Debug.Write 或 Debug.WriteLine重定向到TextBox中

实现步骤

  1. 创建一个自定义 TextWriter,用于将 Debug.WriteLine 输出到 TextBox
  2. 在 WPF 窗口中使用 TextWriter,将其添加到 Debug.Listeners
  3. 使用 Dispatcher.Invoke 确保 UI 线程安全地更新 TextBox

完整代码

MainWindow.xaml

MainWindow.xaml.cs

为了优化代码结构,可以把TextBoxWriter类独立为一个.cs类文件。