加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 07:25:41 所属栏目:百科 来源:网络整理
导读:我想知道是否有任何陷阱使表格完全透明(而不是隐藏它).例如,我知道这些是隐藏表单时让我感到惊讶的事情: 如果隐藏表单,则无法与其控件进行交互(无法将HTML添加到Web浏览器控件,无法按下按钮等) 当窗口被隐藏时,更改窗口的WindowState(最小化,最大化等)将导
我想知道是否有任何陷阱使表格完全透明(而不是隐藏它).例如,我知道这些是隐藏表单时让我感到惊讶的事情:

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

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

解决方法

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读