覆盖C#中的Application.Doevents(),以便在调试模式下将其禁用
||
我正在调试从vb6移植的应用程序。它的Application.Doevents到处都是乱七八糟的,除了我踏入调试器时,都很好。一旦我移过Application.DoEvents()控件,就会将其转移到某个随机区域,这取决于消息泵中待处理的内容。我如何才能在应用程序级别的某个地方优雅地重写此方法,使其工作如下(伪代码)
protected override void Application.Doevents()
{
if (!Debugger.IsAttached)
Application.Doevents()
}
无需将#ifdef DEBUG \放在各处。
谢谢
没有找到相关结果
已邀请:
4 个回复
貉骂
糕泰灌
的所有调用替换为
。 (我个人认为应用程序首先要进行
调用不是很好,但这是另一回事。)
靛取糕奖穿
是一个等待发生的错误。不要让它咬你。您在调试器中看到的令人沮丧的行为与应用程序代码中一直发生的事情完全相同。无论您做什么,都不要发布包含尚未完全调试的to1调用的代码。
末钉蹈泰唬