所以我有一个表格和一个标签,它们是完全透明的,只有文本应该可见。但是,每当我运行该程序时,文本看起来都是这样的(黑色是从我的桌面上来的):
我为使表单透明所做的工作是将FormBorderStyle设置为None,将透明度键设置为Transparent,将标签的不透明度设置为100%,我只是将其设置为White,从而使其透明。
我的目标是在桌面上显示信息,如果我能做到的话,也可以使它单击以使文本完美显示。
感谢您的任何帮助!
这是我当前在Form1_Load事件上使用的代码:
this.FormBorderStyle = FormBorderStyle.None;
this.Opacity = 100;
this.TransparencyKey = Color.Transparent;
this.BackColor = Color.White;
label1.ForeColor = Color.Orange;
label1.Text = "test" + Environment.NewLine + "test";
答案 0 :(得分:2)
因此,我回答其他人可能遇到的相同问题的问题。我最终在Trey建议的窗体上使用了Paint事件。另外,从我发现的角度来看,此选项不存在。 这是对我有用的代码:
g.SmoothingMode = SmoothingMode.AntiAlias;
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.PixelOffsetMode = PixelOffsetMode.HighQuality;
g.TextRenderingHint = TextRenderingHint.SingleBitPerPixelGridFit; // This makes the diffrence otherwise it does look exactly the same!
g.DrawString("yourText", new Font("Tahoma", 30), Brushes.Black, 100,100);