• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

zephirus

ContextMenuStrip Warning

2 mensagens neste tópico

Não à problema!

Já agora e apesar de não ter bem a ver, eu neste meu código ainda tenho outra coisa. Como eu quero que o código só corra quando clico com o botão direito, tenho depois isto:

If e.Button = Windows.Forms.MouseButtons.Right Then
   Dim x As Integer = Me.MousePosition().X - Me.Location.X - 5
   Dim y As Integer = Me.MousePosition().Y - Me.Location.Y - 23
   Dim xy As New Point(x,y)
   contextMenuStrip1.Show(Me, xy)
End If

Este código está a funcionar e apesar de não ter erros tenho sempre um warning que diz:

"Access of shared member, constant member, enum member or nested type through an instance; qualifying expression will not be evaluated. (BC42025) - C:\Documents and Settings\...\MainForm.vb:608"

Qual é a asneira que estou a fazer?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Nova questão, nova mensagem!  :P

O problema é do Me.MousePosition. Deves utilizar o Control.MousePosition e não Me.MousePosition.

No entanto, e para o teu código, não precisas de cáculos uma vez que já tens as coordenadas do rato.

Faz assim:

        If e.Button = Windows.Forms.MouseButtons.Right Then
            Dim xy As New Point(e.Location.X, e.Location.Y)
            ContextMenuStrip1.Show(Me, xy)
        End If

0

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