gpt4 book ai didi

c# - ContextMenuStrip DefaultDropDownDirection 不工作

转载 作者:行者123 更新时间:2023-11-30 22:11:16 29 4
gpt4 key购买 nike

我已经为我的 NotifyIcon(在系统托盘中)创建了 ContextMenuStrip。但是,ContextMenuStrip 的方向总是在左边。我注意到在许多其他应用程序(如 Skype)上,它在右侧打开:

enter image description here

我的 ContextMenuStrip 总是在左侧打开。我尝试设置 DefaultDropDownDirection,但徒劳无功 -> 无论我选择什么 ToolStripDownDirection,它总是一样的:

 _menuStrip.DefaultDropDownDirection = ToolStripDropDownDirection.BelowRight;

我希望能够改变 ContextMenuStrip 打开的方向。有什么想法吗?

最佳答案

您应该使用Opening 事件(msdn)和ContextMenuStrip.Show 方法(msdn):

...
ContextMenuStrip _menuStrip = new ContextMenuStrip();
_menuStrip.Opening +=_menuStrip_Opening;
...

打开事件处理器:

void _menuStrip_Opening(object sender, CancelEventArgs e)
{
ContextMenuStrip menuStrip = (sender as ContextMenuStrip);
menuStrip.Show(Cursor.Position, ToolStripDropDownDirection.AboveRight);
}

关于c# - ContextMenuStrip DefaultDropDownDirection 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20311927/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com