ContextMenuStrip 未显示在 devex XtraTabControl 上
ContextMenuStrip not showing on devex XtraTabControl
我将 c#/winforms 与 devex xtratabcontrol 一起使用。我需要能够右键单击选项卡 header 并显示上下文菜单。我尝试根据此 link 中的第一个答案进行操作:TabControl Context Menu,但由于某种原因,当我单击时,我看到事件触发,但屏幕上没有任何显示。
这是我正在尝试的代码:
ContextMenuStrip menuStrip=new ContextMenuStrip();
ContextMenu menu=new ContextMenu();
menu.MenuItems.Add("click me", new EventHandler(temp_click));
menuStrip.ContextMenu = menu;
mainTabControl.MouseClick += MainTabControl_MouseClick;
private void temp_click(object sender, EventArgs e)
{
//nothing for now
}
private void MainTabControl_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
this.menuStrip.Show(this.mainTabControl, e.Location);
}
}
非常感谢您的帮助!
尝试将 ToolStripMenuItems 添加到您的 ContextMenuStrip:
ContextMenuStrip menuStrip = new ContextMenuStrip();
ToolStripMenuItem tsmi = new ToolStripMenuItem();
tsmi.Text = "click me";
tsmi.Click += temp_click;
menuStrip.Items.Add(tsmi);
我将 c#/winforms 与 devex xtratabcontrol 一起使用。我需要能够右键单击选项卡 header 并显示上下文菜单。我尝试根据此 link 中的第一个答案进行操作:TabControl Context Menu,但由于某种原因,当我单击时,我看到事件触发,但屏幕上没有任何显示。
这是我正在尝试的代码:
ContextMenuStrip menuStrip=new ContextMenuStrip();
ContextMenu menu=new ContextMenu();
menu.MenuItems.Add("click me", new EventHandler(temp_click));
menuStrip.ContextMenu = menu;
mainTabControl.MouseClick += MainTabControl_MouseClick;
private void temp_click(object sender, EventArgs e)
{
//nothing for now
}
private void MainTabControl_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
this.menuStrip.Show(this.mainTabControl, e.Location);
}
}
非常感谢您的帮助!
尝试将 ToolStripMenuItems 添加到您的 ContextMenuStrip:
ContextMenuStrip menuStrip = new ContextMenuStrip();
ToolStripMenuItem tsmi = new ToolStripMenuItem();
tsmi.Text = "click me";
tsmi.Click += temp_click;
menuStrip.Items.Add(tsmi);