Clique através de transparência para formulários de janela do Visual C #?

Eu fiz um painel e configurei para preencher a canvas, agora eu posso ver as janelas sob ele, mas eu quero que ele seja clicado, o que significa que eles poderiam clicar em um arquivo ou ver uma dica de ferramenta de outro object através da transparência.

RE: Isso pode ser óbvio demais, mas você tentou enviar o painel para trás clicando com o botão direito e escolhendo “Enviar para trás”?

Quero dizer, como o desktop ou firefox, não é algo dentro do meu projeto.

Criar um formulário de nível superior que seja transparente é muito fácil. Basta preencher a canvas ou a área necessária e defini-la para ter uma cor TransparenyKey e uma BackColor com o mesmo valor.

Conseguir ignorar o mouse é simples o suficiente, você só precisa sobrescrever o WndProc e dizer ao WM_HITTEST que todas as posições do mouse devem ser tratadas como transparentes. Assim, causando o mouse para interagir com o que acontece por debaixo da janela. Algo assim…

protected override void WndProc(ref Message m) { if (m.Msg == (int)WM_NCHITTEST) m.Result = (IntPtr)HTTRANSPARENT; else base.WndProc(ref m); }