【发布时间】:2016-09-17 18:02:07
【问题描述】:
我的问题不是如何在设计时进行调试。我实际上想通过设计器中可用的事件进行调试。我知道表单有加载和其他类型的事件。 Windows 窗体设计器中是否有任何事件,如 init、load 等?
我已经通过用户控件在 ASP 中进行了类似的调试。它允许我们在将用户控件添加到设计器之前查看其输出 HTML。
我知道 windows 窗体和 ASP 是不同的,但是在实际渲染之前应该有一些事件来检查控件的值。
我的表单需要很长时间才能在 VS 设计器中打开。所以我附上了 调试器到 VisualStudio (devenv.exe),在我的表单中设置断点 InitializeComponent 单步执行它以查看问题所在。 但是,断点没有被命中。
【问题讨论】:
-
设计器类存储在 System.Design.dll 中。它是框架的一部分,并不是为了支持调试而构建的。我想通过删除 ngen-ed 文件,使用 /debug 选项重新生成它并依赖源代码的参考源,这在技术上是可行的。并不是说我会推荐那个。
-
@HansPassant,谢谢,我会试一试。我的意思是如果没有其他办法
标签: c# winforms debugging windows-forms-designer