Ir para o conteúdo
thoga31

Form sempre visível

Mensagens Recomendadas

thoga31    611
thoga31

Olá, camaradas. Venho com uma dúvida simples. :)

Preciso que uma form esteja sempre visível, mas não obrigatoriamente focada.

Por exemplo, o Gestor de Tarefas faz isto com a opção "Sempre Visível".

Com VB Clássico, utilizaria a antiga propriedade hwnd com uns códigos auxiliares, mas em VB.NET não conheço. As minhas pesquisas estão a dar resultados essencialmente para VB6.

Têm alguma dica? ;)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
thoga31    611
thoga31

Bem, entretanto, em 2 minutos, o Google deu-me a solução. :)

Me.TopMost = True

Caso falhe, usar um timer que faça isto segundo a segundo. ;)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Caça    24
Caça

Sempre visivel, é mais ou menos assim

Public Class Form1

    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        Dim P = Process.GetProcessesByName("explorer")
        Dim F As New Form2
        F.Show(New Visivel(P(0).MainWindowHandle))
    End Sub
End Class

Public Class Visivel
    Implements System.Windows.Forms.IWin32Window

    Private _hwnd As IntPtr

    Public Sub New(ByVal Handle As IntPtr)
        _hwnd = Handle
    End Sub

    Public ReadOnly Property Handle As System.IntPtr Implements System.Windows.Forms.IWin32Window.Handle
        Get
            Return _hwnd
        End Get
    End Property

End Class

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
ribeiro55    44
ribeiro55

Basta a propriedade TopMost a true.

Para a trazeres para a frente, no meio de outras com TopMost, utiliza o método .BringToFront()

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade