Удалить белый контур на текстовых окнах - PullRequest
0 голосов
/ 04 октября 2018

Итак, у меня есть форма и метка, которые полностью прозрачны, и должен быть виден только текст.Но всякий раз, когда я запускаю программу, текст выглядит так (черный с моего рабочего стола):

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";

1 Ответ

0 голосов
/ 04 октября 2018

Поэтому я отвечаю на свой вопрос, потому что другие люди могут иметь такую ​​же проблему.Я закончил тем, что использовал событие 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...