(我的第一个问题!)任何人都可以告诉我为什么,在winforms中,分层透明区域会失去透明度并在以前透明的区域显示黑色?
这些表单显示为从模式对话框启动的模式对话框。 (2深)在这个应用程序中,模态对话框以阴影框效果显示,因此整个屏幕覆盖着半透明的黑色填充,然后显示模态窗体。
第一个模态形式有圆角。第一个模态形式显示精美。当从第一个模态对话框中触发第二个模态对话框时(也使用完整的透明黑色图层和圆角)未覆盖的原始模态对话框的客户端角(圆角后面的正方形)变为黑色。
任何人都可以告诉我为什么会这样,我需要提出一个修复方案。 谢谢!
答案 0 :(得分:0)
尝试在分离的线程上显示对话框,或者只显示第二个对话框。
这可能很棘手,也可以阅读this线程。
答案 1 :(得分:0)
谢谢大家的帮助。事实证明,答案很简单。今天我在不同场景中运行这些控件时意识到了这一点。 (这有点令人尴尬,但至少这个线程会完整)
当显示这些模态对话框时,屏幕上覆盖着50%透明的黑色矩形,表格以模态显示在顶部。
第二个模态对话框以相同的方式显示,50%透明黑色超过拥有的形式。所以,我今天才意识到当50%透明层叠超过50%透明时会发生什么。 !!!!!
无论如何,操作员错误。我只需要想办法用透明的黑色覆盖圆角面板的区域,问题就会消失。