2016-03-08 2 views
1

Я использую C#/winforms с помощью devex xtratabcontrol. Мне нужно иметь возможность щелкнуть правой кнопкой мыши по заголовку вкладки и получить контекстное меню. Я пробовал работать на основе первого ответа по этой ссылке: TabControl Context Menu, но по какой-то причине, когда я нажимаю, я вижу событие, но ничего не появляется на экране.ContextMenuStrip не отображается на devex XtraTabControl

Вот код, который я пытаюсь:

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); 
    } 
} 

Ваша помощь очень ценится!

ответ

1

Попробуйте добавить ToolStripMenuItems к вашему ContextMenuStrip:

ContextMenuStrip menuStrip = new ContextMenuStrip(); 
ToolStripMenuItem tsmi = new ToolStripMenuItem(); 
tsmi.Text = "click me"; 
tsmi.Click += temp_click; 
menuStrip.Items.Add(tsmi); 
+0

работает! благодаря!! –

Смежные вопросы