c# - 显示对话框时 "dim"winform 背景的最佳方法是什么?

标签 c# .net winforms user-interface

我想在我的应用程序中实现一个功能,向用户显示一个对话框和主窗体 ( similar to how jQuery looks)。我唯一的想法是截取表单的屏幕截图,将其作为面板的背景(我喜欢不透明),然后将面板推到表单上的所有内容上。我必须相信有更好的方法可以做到这一点,有什么建议吗?

最佳答案

Opacity 属性是您使表单“变暗”所需要的。你需要创建一个叠加层,我的代码在 this thread显示如何执行此操作。

注意不要让它看起来像您的程序正在显示 UAC 提示。虽然在浏览器中可能是合适的,但用户永远不会有任何困难来识别被对话框覆盖的窗口被禁用。控件以不同的方式绘制自己以使其清晰。

关于c# - 显示对话框时 "dim"winform 背景的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2540538/

相关文章:

c# - 如果本地变量被超出范围后调用的匿名函数引用,会发生什么情况?

c# - 使用 API 删除和重新创建数据库时,Azure Cosmos DB 上的存储设置不断从“无限制”更改为“固定”

c# - 使 xml 更具可读性

c# - LINQ to MySQL 查询不返回任何结果

c# - 将硬盘路径转换为应用程序文件夹路径

c# - 在 Windows 窗体中使用相对路径从代码加载图像

c# - 关闭 SQLiteAsyncConnection

c# - 使用 `String` 而不是 `Date` 类型时如何验证日期?

c# - 从外部线程关闭模式对话框 - C#

c# - 桌面应用程序中类库的连接字符串存储在哪里?我可以在 app.config 中使用吗?