我想在我的应用程序中实现一个功能,向用户显示一个对话框和主窗体 ( similar to how jQuery looks)。我唯一的想法是截取表单的屏幕截图,将其作为面板的背景(我喜欢不透明),然后将面板推到表单上的所有内容上。我必须相信有更好的方法可以做到这一点,有什么建议吗?
最佳答案
Opacity 属性是您使表单“变暗”所需要的。你需要创建一个叠加层,我的代码在 this thread显示如何执行此操作。
注意不要让它看起来像您的程序正在显示 UAC 提示。虽然在浏览器中可能是合适的,但用户永远不会有任何困难来识别被对话框覆盖的窗口被禁用。控件以不同的方式绘制自己以使其清晰。
关于c# - 显示对话框时 "dim"winform 背景的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2540538/