微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c#Form.Hide()vs. Form.Opacity = 0

我想知道是否有任何陷阱使表格完全透明(而不是隐藏它).例如,我知道这些是隐藏表单时让我感到惊讶的事情:

>如果隐藏表单,则无法与其控件进行交互(无法将HTML添加到Web浏览器控件,无法按下按钮等)
>当窗口被隐藏时,更改窗口的WindowState(最小化,最大化等)将导致窗口在再次显示窗体时显示在工作区域的范围之外.

在使用不透明度设置为0(完全透明)的表单时,是否有人遇到类似的问题(或完全不同的问题!)?

解决方法

从我的评论的投票,我想我会提交它作为答案.我不鼓励使用Form.Opacity = 0.即使您可以禁用表单以防止意外交互,我认为透明表单会覆盖其他窗口并使用户混淆为什么他不能与透明窗口后面的窗口进行交互.

至于Form.Hide()的问题,我通常将表单响应排队,以便当表单返回视图(或可见性)时,它会通过队列来处理操作(即更改FormState).在隐藏窗体时更改窗体也会让用户感到困惑.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐