private void buttonBar1_ItemClick(object sender, Janus.Windows.ButtonBar.ItemEventArgs e)
        {
           
               buttonBar1.ContextMenuStrip = contextMenuStrip1;
        }
这个是不对的,因为这样关联的是buttonbar1控件的,不是他的其中的item1的右键菜单?请高手们帮忙一下不胜感激?
qq 106782465

解决方案 »

  1.   

       不知道buttonBar1是什么控件,所以没有直接给出例子,只能给出一个工具栏的例子
    你看看buttonBar1有没有MouseUp、MouseDown之类的事件
         private void toolStripButton1_MouseUp(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Right)
                {
                    contextMenuStrip1.Show(PointToScreen(e.Location));
                }
            }
      

  2.   

    感谢两位的回复,这样确实有右键菜单的效果,但是以下代码达到的效果跟 buttonBar1.ContextMenuStrip = contextMenuStrip1; 相同
            private void buttonBar1_MouseDown(object sender, MouseEventArgs e)
            {
                            if (e.Button == MouseButtons.Right )
                {
                    contextMenuStrip1.Show(PointToScreen(e.Location));
                   // buttonBar1.GetItemFromPoint(e.Location)
                     
                }
    但是想要的是其中子项目的右键菜单关联,就像右键qq里面的好友图标弹出那个效果,如果右键空白地方是另一个菜单。大家能在想想办法吗?控件的名字叫Janus.Windows.ButtonBar