回复 7楼ferrarihx的帖子
当鼠标Hover的时候,没有直接打开Command Menu的办法。
下面提供一种解决的方案,使用MouseEnter事件来打开CommandMenu的下拉框。
你可以参考下:
- private void c1ToolBar1_MouseEnter(object sender, EventArgs e)
- {
- dropit();
- }
- private void dropit()
- {
- Rectangle r = ((C1.Win.C1Command.C1CommandLink)this.c1ToolBar1.CommandLinks[0]).Bounds;
- MouseEventArgs ee = new MouseEventArgs(MouseButtons.Left, 0,
- r.Right - 2, r.Top + 2,
- 0);
- typeof(C1.Win.C1Command.C1ToolBar).InvokeMember("OnMouseDown",
- System.Reflection.BindingFlags.Instance |
- System.Reflection.BindingFlags.NonPublic |
- System.Reflection.BindingFlags.InvokeMethod,
- null, this.c1ToolBar1, new object[1] { ee });
- }
复制代码 |