我正在调试从vb6移植的应用程序。它有Application.Doevents散布在整个地方,除了当我正在调试器中进行时,情况良好。只要我跨过一个Application.DoEvents()控件,就会根据消息泵中的待处理内容将其转移到某个随机区域。我怎样才能优雅地在一个地方在应用程序级别重写此方法,所以它的工作原理是这样的(伪代码)覆盖C#中的Application.Doevents(),以便在调试模式下禁用
protected override void Application.Doevents()
{
if (!Debugger.IsAttached)
Application.Doevents()
}
没有把#ifdef来DEBUG的所有的地方。 谢谢
感谢你和Jon Skeet的类似答复。将根据您的建议做。 – Gullu 2011-05-23 15:25:17