Winforms 按钮卡在 Enabled = false WS_Disabled 上?

问题描述 投票:0回答:1

在我们的“大型”Winforms .Net 应用程序中,几个按钮陷入了奇怪的状态。

将容器面板设置为 Enabled = False 并将按钮设置为 Enabled = True,然后将面板设置为 Enabled = True 后,按钮似乎不再对任何鼠标事件做出反应。它不会正确地绘制自身,并且按钮仍设置为 WS_Disabled 状态。

控件不会对鼠标悬停或按钮单击做出反应,而是像活动按钮一样绘制。 (未变灰)。使用选项卡,我实际上可以聚焦控件,并且如果当鼠标位于按钮上时我通过选项卡浏览它们,它们确实会自行选择或悬停。

一些滚动条似乎也被卡住了,但它们托管的网格仍然是可编辑的。

是否有任何简单的方法可以调试某些按钮卡住的方式和原因?使用 Spy++ 我看到他们将 WS_Disabled 设置为样式,但我不知道这是如何发生的。

我们使用版本 12.2 的 DevExpress 组件。但以前的版本也出现过这种情况。

.net windows winforms winapi
1个回答
0
投票

我不知道如何使用这些功能 https://learn.microsoft.com/en-us/windows/win32/winmsg/window-styles

但是随着魔术杰克的讨论,这可能是一个解决方案 每次打开电脑时,魔法杰克标志都会占据屏幕 每次有人打电话时,当您正在做某事时,屏幕就会占据窗口

如果有任何 Windows 命令可以阻止徽标占据屏幕中间,它们将成为数百万人的英雄 魔法杰克屏幕霸王

© www.soinside.com 2019 - 2024. All rights reserved.