gpt4 book ai didi

c# - 删除文本窗口窗体上的白色轮廓

转载 作者:可可西里 更新时间:2023-11-01 11:43:34 25 4
gpt4 key购买 nike

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

this

我为使表单透明所做的工作是将 FormBorderStyle 设置为 None,将 Transperency Key 设置为 Transparent 并将标签的 Opacity 设置为 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";

最佳答案

所以我回答了我自己的问题,因为其他人可能有同样的问题。根据 Trey 的建议,我最终使用了 Form 上的 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);

关于c# - 删除文本窗口窗体上的白色轮廓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52653925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com