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

我的ContextMenuStrip总是在左边打开。我尝试过设置DefaultDropDownDirection,但是无论我选择什么->,它都是徒劳的,总是一样的:
_menuStrip.DefaultDropDownDirection = ToolStripDropDownDirection.BelowRight;我希望能够改变ContextMenuStrip的开放方向。有什么想法吗?
发布于 2013-12-01 15:22:35
您应该使用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);
}https://stackoverflow.com/questions/20311927
复制相似问题