📄 visualizer1.cs
字号:
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Windows.Forms;
using Microsoft.VisualStudio.DebuggerVisualizers;
namespace PlxCompiler
{
// TODO: 将以下代码添加到 SomeType 的定义中,以便在调试 SomeType 的实例时可以看到这个可视化工具:
//
// [DebuggerVisualizer(typeof(Visualizer1))]
// [Serializable]
// public class SomeType
// {
// ...
// }
//
/// <summary>
/// 一个 SomeType 的可视化工具。
/// </summary>
public class Visualizer1 : DialogDebuggerVisualizer
{
protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
{
// TODO: 获取要为其显示可视化工具的对象。
// 将 objectProvider.GetObject() 的结果的类型强制转换为
// 要可视化的对象的类型。
object data = (object)objectProvider.GetObject();
// TODO: 显示您的对象视图。
// 将 displayForm 替换为您自己的自定义窗体或控件。
using (Form displayForm = new Form())
{
displayForm.Text = data.ToString();
windowService.ShowDialog(displayForm);
}
}
// TODO: 将下面的代码添加到您的测试代码中以测试可视化工具:
//
// Visualizer1.TestShowVisualizer(new SomeType());
//
/// <summary>
/// 将可视化工具置于调试器之外对其进行测试。
/// </summary>
/// <param name="objectToVisualize">要在可视化工具中显示的对象。</param>
public static void TestShowVisualizer(object objectToVisualize)
{
VisualizerDevelopmentHost visualizerHost = new VisualizerDevelopmentHost(objectToVisualize, typeof(Visualizer1));
visualizerHost.ShowVisualizer();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -