2010-02-01 10 views
5

¿Cómo podría crear un "hoyo" dinámico en un formulario de Windows a través del cual el usuario pudiera ver el escritorio real en lugar del formulario? En este momento he creado una forma translúcida en la parte superior de la pantalla y estoy buscando ver a través de esa forma translúcida.Windows Form "Hole"

Respuesta

4

Como alternativa, si necesita una forma rectangular de "hoyo", puede establecer la propiedad TransparencyKey de un determinado color y luego crear un Panel con el fondo del mismo color. (Ese panel será transparente en ejecución.)

9

Utilice la propiedad Region del formulario.

Rectangle rect = new Rectangle(Point.Empty, this.Size); 
Region region = new Region(rect); 

rect.Inflate(-1 * (this.Width/3), -1 * (this.Height/3)); 
region.Exclude(rect); 

this.Region = region; 

Eso debería taladrar tu forma.

+0

¡Excelente respuesta! Simple y agradable! –