
VB.NET的ContextMenuStrip控件的问题。
想要实现的效果:“右键单击,出现菜单,就是最一般的那种右键的效果,需要注意的是,我要的是松开右键后弹出菜单,而不是按下就弹出的那种。”==================...
想要实现的效果:“右键单击,出现菜单,就是最一般的那种右键的效果,需要注意的是,我要的是松开右键后弹出菜单,而不是按下就弹出的那种。”
=============================
我写的程序:
Private Sub Form4_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown
If Control.MouseButtons = Windows.Forms.MouseButtons.Right Then
ContextMenuStrip1.Visible = True
ContextMenuStrip1.Left = Control.MousePosition.X
ContextMenuStrip1.Top = Control.MousePosition.Y
End If
End Sub
=============================
目前实现的效果:
按下右键,菜单就出来了。
右键出现的时候是先在屏幕的左上角闪一下,然后才在鼠标的位置出现。
=============================
要解决的就是:1。怎么能实现松开右键才弹出菜单。2。不在屏幕左上角闪,而是很正常的直接出现在鼠标位置。
=============================
感谢“_冻结_”。
已经解决一个问题了,就是不再闪了。但是如果写成MouseUp的话,右键是没有反映的,但是msgBox却可以。继续在线等答案。 展开
=============================
我写的程序:
Private Sub Form4_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown
If Control.MouseButtons = Windows.Forms.MouseButtons.Right Then
ContextMenuStrip1.Visible = True
ContextMenuStrip1.Left = Control.MousePosition.X
ContextMenuStrip1.Top = Control.MousePosition.Y
End If
End Sub
=============================
目前实现的效果:
按下右键,菜单就出来了。
右键出现的时候是先在屏幕的左上角闪一下,然后才在鼠标的位置出现。
=============================
要解决的就是:1。怎么能实现松开右键才弹出菜单。2。不在屏幕左上角闪,而是很正常的直接出现在鼠标位置。
=============================
感谢“_冻结_”。
已经解决一个问题了,就是不再闪了。但是如果写成MouseUp的话,右键是没有反映的,但是msgBox却可以。继续在线等答案。 展开
1个回答
展开全部
用c#给你写了一个~~松开右键,弹出菜单:
private void Form1_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
contextMenuStrip1.Show(this,e.X,e.Y);
}
}
private void Form1_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
contextMenuStrip1.Show(this,e.X,e.Y);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询