put a ContextMenu into the header of a TabPage z

publicclassMyTabControl:TabControl
{
protected override void OnMouseUp(MouseEventArgs e){
if(e.Button==System.Windows.Forms.MouseButtons.Right){
for(int i =; i <TabCount;++i)
{
Rectangle r =GetTabRect(i);
if(r.Contains(e.Location)/* && it is the header that was clicked*/)
{
// Change slected index, get the page, create contextual menu
ContextMenu cm =new ContextMenu(); // Add several items to menu
cm.MenuItems.Add("hello");
//MenuItem mi =newMenuItem(UNCPath+FilePath);
//mi.Click+= menu_Click; //事件
//cm.MenuItems.Add(mi);

cm.MenuItems.Add("world!");
cm.Show(this, e.Location);
break;}
}
}base.OnMouseUp(e);}
}
void menu_Click(object sender,EventArgs e)
{
MessageBox.Show(((MenuItem)sender).Text);
}
 
 
上一篇:Xshell Xftp 免费版 (xshell6 评估期已过 解决办法)


下一篇:TCP三次握手和http过程