删除文本窗口表单上的白色轮廓

时间:2018-10-04 19:33:45

标签: c# windows winforms overlay

所以我有一个表格和一个标签,它们是完全透明的,只有文本应该可见。但是,每当我运行该程序时,文本看起来都是这样的(黑色是从我的桌面上来的):

this

我为使表单透明所做的工作是将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";

1 个答案:

答案 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);