我有一个图形视图,我想覆盖一个半透明的表单,上面有一些控件,比如TreeView
有点像这样(但背景是半透明的):
我尝试过使用2个无边框表单,带有普通背景的底衬和60%的不透明度+带有TransparentKey的叠加层及其上的控件。然而,文本渲染非常糟糕,尤其是当底衬背景苍白且3D视图很暗时。
我能想到的唯一方法是捕获3D视图相关部分的位图并将其设置为窗体的背景,然后希望它能很好地渲染TreeView。
这是最好的方法吗?我似乎有点过分了。
这篇文章是我用于基本方法的内容: How can I add transparency to a c# form while keeping controls visible?
答案 0 :(得分:0)
不要使用Winforms,而是使用WPF。