【发布时间】:2011-09-21 19:47:39
【问题描述】:
我创建了一个带有 UserControl 的自定义 ListView。当鼠标进入 ColumnHeader 时,它应该在设计时改变颜色。
它可以工作,但我需要调试代码。如何在设计时调试代码?
【问题讨论】:
标签: c# debugging user-controls
我创建了一个带有 UserControl 的自定义 ListView。当鼠标进入 ColumnHeader 时,它应该在设计时改变颜色。
它可以工作,但我需要调试代码。如何在设计时调试代码?
【问题讨论】:
标签: c# debugging user-controls
请参阅 Walkthrough: Debugging Custom Windows Forms Controls at Design Time (MSDN)。
或者以更短的方式只做一次:
【讨论】:
%ProgramFiles(x86)%\Microsoft Visual Studio\2017\<edition>\Common7\IDE
Kelon's answer 适用于 Windows 窗体,但不适用于 XAML。
在 Visual Studio 2012 及更高版本中,XAML 设计器在 Visual Studio (devenv.exe) 之外的自己的进程中运行。要在设计时调试 XAML 控件,您需要将 Visual Studio 的第二个实例附加到“XDesProc.exe”(Xaml 设计器进程)。
详细说明:
菜单工具 → 附加到进程,并附加到你上面提到的XDesProc进程
如果您正在调试异常,菜单调试 → Windows → 异常设置,公共语言运行时异常 → 勾选
返回第一个实例并重新打开 XAML 文件。
要再次调试,您可以通过执行菜单 Debug → 重新附加到进程来节省时间,该菜单与以前一样附加到相同的 XDesProc.exe。
【讨论】: