Прозрачная этикетка над этикеткой - PullRequest
1 голос
/ 26 января 2011

привет, как я могу сделать прозрачный ярлык поверх другого ярлыка в C #?как это image

Ответы [ 3 ]

3 голосов
/ 26 января 2011

«прозрачных» элементов управления не очень хорошо работают в Winform, если вам нужно это сделать, вы должны использовать WPF или быть готовыми к лотам боли.

Но нужно ли вам использовать элементы управления надписями вместо того, чтобы рисовать оба бита текста в одном пользовательском элементе управления?

2 голосов
/ 26 января 2011

Используйте пользовательский рисунок в событии OnPaint формы, чтобы поместить две перекрывающиеся текстовые строки или установить для фона метки значение Прозрачный.

1 голос
/ 26 января 2011

Это одна из причин, по которой у меня возникли проблемы с преобразованием существующего приложения из VB6 в .Net. Если вы сделаете фон прозрачным, он будет выглядеть правильно в форме, если вы не перекрываете существующие элементы управления. Я закончил тем, что использовал метод Graphics.DrawString в событии OnPaint, как предлагает @Barfieldmv. Вы можете посмотреть эту статью

...