• 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 =0; 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);
    }
     
     
  • 相关阅读:
    java中的Class类
    装机
    CSS入门
    初级HTML
    IO加强
    Lambda表达式
    IOStream-基础
    JavaSE阶段基础内容(不包括I/O,常用类,集合)
    markdown学习
    Log4j配置详解
  • 原文地址:https://www.cnblogs.com/zeroone/p/3749973.html
Copyright © 2020-2023  润新知