c#Form.Hide()与Form.Opacity = 0
|
我想知道是否存在使表单完全透明(而不是隐藏表单)的陷阱。例如,我知道这些是隐藏表单时令我惊讶的事情:
如果表单是隐藏的,则无法与它的控件进行交互(无法将HTML添加到Web浏览器控件中,无法按下按钮等)。
在隐藏窗口时更改其窗口状态(最小化,最大化等)将在再次显示该窗体时使该窗口出现在工作区范围之外。
使用不透明度设置为0(完全透明)的表单时,是否有人遇到过类似的问题(或完全不同的问题!)?
没有找到相关结果
已邀请:
2 个回复
橙绥
。即使您可以禁用该表单以防止意外交互,我还是认为透明表单会覆盖其他窗口,并使用户困惑为什么他无法与透明窗口后面的窗口进行交互。 至于ѭ1的陷阱,我通常将表单响应放入队列中,以便当表单返回视图(或可见性)时,它会通过队列来处理操作(即更改FormState)。在隐藏表单时对其进行更改也确实会使用户感到困惑。
磁辫覆氓