Ir para conteúdo
Fórum Script Brasil
  • 0

VB2010: a janela(form) tem 1 erro?


cambalinho

Pergunta

ao usar a propriedade TransparentKey(não entendi o motivo deste termo), eu meto a janela\form transparente.

ao executar o programa: se maximizar, tudo normal. mas depois restaurar, eu perco o controlo da borda e barra de titulo. ao clicar nessas areas, a janela perde o focus(activando a janela que esta por tras). como posso evitar esse erro?

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Coloque tanto o fundo do form (BackColor), quanto a propriedade TransparencyKey como Red (vermelho). O que acontece é que essa propriedade deixa de "pintar" no form uma determinada cor, porém ela tem um bug e não funciona corretamente com algumas cores (principalmente o branco). Você pode ler sobre isso aqui: http://stackoverflow.com/questions/25471899/titlebar-not-clickable-with-form-transparencykey-white

Abraços!

Link para o comentário
Compartilhar em outros sites

  • 0

eu já resolvi o problema:

Private Const WM_SYSCOMMAND As Integer = &H112
Private Const SC_RESTORE As Integer = &HF120
Private Const WM_NCLBUTTONDBLCLK As Integer = &HA3

'agora temos de subscrever a funçao do windows:
Protected Overrides Sub WndProc(ByRef m As Message)
		'se for 1 mensagem do sistema e restauraçao da jenela ou 1 duplo click na barra de titulo então:
        If (m.Msg = WM_SYSCOMMAND AndAlso m.WParam.ToInt32 = SC_RESTORE) OrElse m.Msg = WM_NCLBUTTONDBLCLK Then
            If Me.WindowState = FormWindowState.Maximized Then
                Me.WindowState = FormWindowState.Minimized
                Me.WindowState = FormWindowState.Normal
                m.Result = CType(0, IntPtr)
                Return
            End If
        End If
        MyBase.WndProc(m)
    End Sub

muito obrigado por tudo

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...