我想减少表单的不透明度,而不是表单上的控件。我减少了形状的不透明度,但面板的不透明度也降低了。
我不想减少面板的不透明度。如何使用c#?
来完成此操作答案 0 :(得分:0)
不要为表单设置不透明度,而是尝试将表单设置为透明backgroundcolor并使用单独的元素(在WPF中可以是例如网格)来填充表单并在那里设置不透明度。
答案 1 :(得分:0)
请参阅此post,您可以使用HatchBrush Class。
using System.Drawing.Drawing2D;
private void Form1_Paint(object sender, PaintEventArgs e)
{
var hb = new HatchBrush(HatchStyle.Percent50, this.TransparencyKey);
e.Graphics.FillRectangle(hb,this.DisplayRectangle);
}