Ank_ush Ответов: 1

Установить изображение в родительской MDI-форме, как вернуть цвет в элемент управления Label в Windows приложение на C#


Я разрабатываю приложение для windows с использованием c#. У меня есть родительская форма mdi, в которой есть элемент управления label. Я изменил фоновое изображение формы с помощью кода. Я также закодировал для того, чтобы сделать этикетку прозрачной, но она не получает задний цвет заданного изображения. если я пишу этикетку обратно цвет = форма.вернулся цвет, то он дает черный цвет, который задан в свойствах, например, голубой, белый, etc.
Я хочу, чтобы метка была полностью прозрачной, то есть как я могу установить изображение формы mdi в качестве заднего цвета элемента управления label или любого другого элемента управления.

Как я могу это сделать?..??

Заранее спасибо.....!!!

Что я уже пробовал:

В событии загрузки формы я написал следующий код :-
label1.Parent = this;
label1.BackColor = this.BackColor;

1 Ответов

Рейтинг:
2

Maciej Los

Я почти уверен, что вам нужна эта линия:

label1.BackColor = Color.Transparent;

вместо:
label1.BackColor = this.BackColor;


Подробнее на: Как использовать прозрачные изображения и метки в Windows Forms[^]


Ank_ush

форма, которую я рассказываю, - это родитель MDI, а не нормальная форма. код, который вы предложили, label1.BackColor = Цвет.Transparent;, я пробовал это тоже, но когда тогда цвет метки темно-серый, который является цветом, когда свойство isContainer формы установлено в true.

Maciej Los

Вот как работает прозрачность! Вы можете видеть, какой цвет находится под этой этикеткой.

Ank_ush

Цвет метки-DarkControl, и во время выполнения есть изображение в форме, поэтому оно выглядит не очень хорошо или не соответствует