вторник, 20 октября 2009 г.

.NET Label with transparent background

Чтобы организовать средствами .NET Framework такое чудо современных технологий разработки GUI, как текстовое поле с прозрачным фоном размещённое поверх какой-то картинки в Win Forms нужно:
  1. Разместить на форме компонент Panel, задав в качестве свойства BackgroundImage желаемую картинку.
  2. Затем поместить на этот Panel новый Label и задать в качестве параметра BackColor значение Transparent.
Если же, по каким-то причинам использовать Panel с размещённым на нём Label вам не с руки, то можно использовать для этих целей компонент PictureBox (MyPicture) с нужной картинкой и расположенный поверх него Label со значением свойства BackColor равным Transparent и свойством Parent программно установленным в значение MyPicture (Label1.Parent = MyPicture;).