在我们的“大”Winforms .Net 应用程序中,有几个按钮处于一种奇怪的状态。
在将容器面板设置为 Enabled = False 并将按钮设置为 Enabled = True 然后将面板设置为 Enabled = True 之后,按钮似乎不再对任何鼠标事件做出反应。它不会正确地绘制自己,并且仍然为按钮设置了 WS_Disabled 状态。
控件不会对鼠标悬停或按钮单击做出反应,而是像活动按钮一样绘制。(未变灰)。使用选项卡,我实际上可以聚焦控件,如果我在鼠标悬停在按钮上时通过它们进行选项卡,它们确实会选择或悬停它们。
一些滚动条似乎也卡住了,但它们托管的网格仍然是可编辑的。
是否有任何简单的方法来调试某些按钮卡住的方式和原因?使用 Spy++ 我已经看到他们将 WS_Disabled 设置为一种样式,但我不知道这是怎么发生的。
我们使用的是 12.2 版的 DevExpress 组件。但这也发生在以前的版本上。