C# winform 点击Button,如何让contextMenuStrip菜单在鼠标左边显示?

kenriy 2010-12-16 12:38:46
C# winform 点击Button,如何让contextMenuStrip菜单在鼠标左边显示?
...全文
804 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
龍过鸡年 2010-12-17
  • 打赏
  • 举报
回复
ToolStripDropDownDirection 这个枚举里面提供了所有位置
kenriy 2010-12-17
  • 打赏
  • 举报
回复
为什么我先在控件里添加菜单后,然后在点击事件里,直接写
contextMenuStrip_winmenu.Show((sender as Button), (sender as Button).PointToClient(Cursor.Position), ToolStripDropDownDirection.AboveLeft);
不行呢?
kingcsx666 2010-12-16
  • 打赏
  • 举报
回复
自己定位,一般都是现实右边的
kenriy 2010-12-16
  • 打赏
  • 举报
回复
你这个是在左边,但是在左上方,如何让其在左下方呢?[Quote=引用 1 楼 kingcsx666 的回复:]
自己定位,一般都是现实右边的
[/Quote]
kenriy 2010-12-16
  • 打赏
  • 举报
回复
恩,就是鼠标点击按钮,然后contextMenuStrip菜单在鼠标左边显示
龍过鸡年 2010-12-16
  • 打赏
  • 举报
回复

private void button1_Click(object sender, EventArgs e)
{
ContextMenuStrip cms = new ContextMenuStrip();
cms.Items.Add("MenuItem 1");
cms.Items.Add("MenuItem 2");
cms.Items.Add("MenuItem 3");
cms.Items.Add("MenuItem 4");
cms.Items.Add("MenuItem 5");
cms.Show(
(sender as Button),
(sender as Button).PointToClient(Cursor.Position),
ToolStripDropDownDirection.AboveLeft);
}

111,077

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧