Прозрачная форма с видимыми компонентами.

05.09.2011
Иногда бывает необходимо сделать форму прозрачной, а компоненты видимыми - это бывает нужно к примеру для придания формы нестандартного вида (круглого?).

Скрываем


Первое что нам понадобиться - окрасить форму в какой либо цвет. После чего сделать этот цвет прозрачным. И всё. Смотрим код:
//Окрашиваем форму цветом clMaroon

Form1.Color := clMaroon;
//Делаем цвет clMaroon прозрачным
Form1.TransparentColorValue := clMaroon;
Form1.TransparentColor := True;

Вот и всё.
А на Visual C++ всё почти тоже самое:
this->BackColor 		= System::Drawing::Color::Yellow;

this->TransparencyKey = System::Drawing::Color::Yellow;