ventana - preguntar antes de cerrar formulario c#
Haga clic a través de la transparencia para los formularios de ventana de Visual C#? (1)
Hice un panel y lo configuré para llenar la pantalla, ahora puedo ver las ventanas debajo de él, pero quiero que sea clic, lo que significa que pueden hacer clic en un archivo o ver una información sobre herramientas de otro objeto a través de la transparencia.
RE: Esto puede ser demasiado obvio, pero ¿ha intentado enviar el panel hacia atrás haciendo clic derecho y seleccionando "Enviar al dorso"?
Quiero decir, como el escritorio o Firefox, no es algo dentro de mi proyecto.
Crear un formulario de nivel superior que sea transparente es muy fácil. Simplemente haga que llene la pantalla, o el área requerida, y defínalo para que tenga un color TransparenyKey y BackColor del mismo valor.
Hacer que ignore el mouse es bastante simple, solo tiene que anular el WndProc y decirle al WM_HITTEST que todas las posiciones del mouse deben ser tratadas como transparentes. Lo que hace que el mouse interactúe con lo que sea que esté debajo de la ventana. Algo como esto...
protected override void WndProc(ref Message m)
{
if (m.Msg == (int)WM_NCHITTEST)
m.Result = (IntPtr)HTTRANSPARENT;
else
base.WndProc(ref m);
}