为了账号安全,请及时绑定邮箱和手机立即绑定

如何在鼠标位置上方显示ContextMenuStrip?

如何在鼠标位置上方显示ContextMenuStrip?

C#
慕码人8056858 2023-07-22 16:55:52
我正在尝试制作一个带有通知图标的 contextMenuStrip,但我无法将此上下文的位置放在鼠标位置上方。它显示在相同位置的鼠标private void ntfy2_MouseClick(object sender, MouseEventArgs e){     if (e.Button == MouseButtons.Right)     {         contextMenuStrip1.Show(Cursor.Position.X, Cursor.Position.Y); //Show at Postion Mouse     } }
查看完整描述

1 回答

?
Cats萌萌

TA贡献1805条经验 获得超9个赞

这段代码对您有帮助吗?


private void ntfy2_MouseClick(object sender, MouseEventArgs e)

{

    if (e.Button == MouseButtons.Right)

    {

                var relativeClickedPosition = e.Location;

        var screenClickedPosition = (sender as Control).PointToScreen(relativeClickedPosition);

        contextMenuStrip1.Show(screenClickedPosition);

    }

}

查看完整回答
反对 回复 2023-07-22
  • 1 回答
  • 0 关注
  • 146 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信