2012-05-28 4 views
1

im разработка пользовательской формы, и я хочу, чтобы область без клиента была прозрачной. им обработка нон клиентской области живописи через номер сообщения «0x85», и это то, что я пытался до сих пор:Как рисовать неклиентскую область в winForms прозрачно? .Net 4

  • Краски с использованием цвета «Color.Transparent» -> область не-клиента была окрашена в черном цвете. Если я использовал изображение красного или черного или зеленого цвета, он отлично работает, но прозрачный = черный
  • Создал прозрачное изображение размера формы и использовал метод «myGraphics.DrawImage (« img.png »)» , фон оставался черным. Если бы я использовал изображение красного или черного или зеленого цвета, он отлично работает также ...
  • ничего (в надежде, что я просто хотел бы остаться прозрачным) Не рисовать ... не работал

ответ

1

Getting части объявления Для прозрачного окна требуется аппаратная поддержка, функция видеоадаптера, называемая слоем. Используйте свойство TransparencyKey формы. Установите его на необычный цвет, например Color.Fuchsia. И нарисуйте этот цвет, чтобы видеоадаптер не пропускал пиксели.

+0

спасибо! это сработало! – Leonardo