繁体   English   中英

如何使上下文菜单显示在某个位置?

[英]How do I get my context menu to appear in a certain place?

我在使用c#的Visual Studio中。 我有一个标签元素,我试图充当工具箱。 我加了

contextMenuStrip1.Show();

mousedown事件,以便上下文菜单随其上的所有工具一起弹出。 它显示在屏幕的左上角。 注意,这是默认位置,但是如果我确实单击它,则单击鼠标左键,然后将其放在最后设置的位置(从右键单击设置)。 我基本上只是希望左键单击具有与右键单击相同的行为,并且不知道要设置哪些参数才能导致这种情况发生。

尝试使用传递控件和鼠标位置的参数:

void label1_MouseDown(object sender, MouseEventArgs e) {
  if (e.Button == MouseButtons.Left) {
    contextMenuStrip1.Show(label1, e.Location);
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM