Как сделать прозрачный контрол?

Например, хочу сделать контрол в виде круга. Сам круг могу рисовать в событии Паинт. Но как сделать всю квадратную область контрола прозрачной? Чтоб на фоне его была видна родительская форма.
8 ответов

В студии есть же контрол ovalShape!


Например, хочу сделать контрол в виде круга. Сам круг могу рисовать в событии Паинт. Но как сделать всю квадратную область контрола прозрачной? Чтоб на фоне его была видна родительская форма.
Квадратная область контрола называется background. Делаешь ее прозрачной. Вот только в виндоус формс прозрачность не поддерживается для контролов.


Квадратная область контрола называется background. Делаешь ее прозрачной. Вот только в виндоус формс прозрачность не поддерживается для контролов.
Как же сделан этот контрол?>>В студии есть же контрол ovalShape! В какой? у меня нет. Да и не нужен мне конкретно круг. Мне нужно сделать контролл прозрачный. А рисовать в нем я буду потом другое.


в 2010, а если просто picturebox?


PictureBox не получилось:Не думал, что это так сложно. Попробую найти исходники того контрола, что я показывал в предыдущем сообщении.


А что не получилось? может тот контрол сделан на wpf?


Например, хочу сделать контрол в виде круга. Сам круг могу рисовать в событии Паинт. Но как сделать всю квадратную область контрола прозрачной? Чтоб на фоне его была видна родительская форма.
Как вариант, можешь использовать GraphicsPath и Region у нужного тебе контрола, например у button:
System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
path.AddEllipse(0,0,70,20);
button1.Region = new Region(path);
В итоге получаем овальную кнопку


А что не получилось? может тот контрол сделан на wpf?
Нет, там все winForms. См. пост №4, там видно как треугольник стоит поверх стандартных кнопок и менюшек формы. Причем сам контрол естественно, прямоугольный. Но он прозрачный. А с pictureBox - не вышло - фоном перекрывается кнопка.
Как вариант, можешь использовать GraphicsPath и Region у нужного тебе контрола, например у button:
О, это вроде то,что нужно! Не знал про такой прикол, похоже работает и с UserControl так как мне нужно.