C# winform中TabControl怎么在每个选项卡的卡头添加不同的图标

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# winform中TabControl怎么在每个选项卡的卡头添加不同的图标相关的知识,希望对你有一定的参考价值。

在一个TabControl控件中,有几个选项卡,现在想在每个选项卡的顶头用图标显示。我找到了一段把所有选项卡的卡头加上图标,有没有办法每个卡头的图标都不一样呢

可以的,你要现在form窗体中加入一个imagelist,名字为imagelist1,然后在里边选择图标并填充好,然后将tabcontrol的imagelist 选择为你刚才添加到窗体的imagelist1
最后一步,是选中不同的选项卡,在属性中找imagekey或者imageindex选择不同的图标就可以了
参考技术A 我的想法啊 不一定对 你可以试试 他不是一个ImageList嘛 你遍历TabControl控件 得出有几个标题头 再把不同的图标赋给每一个标题头卡片 没事过 只是一个想法

c# winform 点击按钮切换tabcontrol标签

this.tabControl1.TabPages.Remove(tabPage1);
this.tabControl1.TabPages.Remove(tabPage2);
this.tabControl1.TabPages.Add(tabPage2);
TabPage tp = tabControl1.TabPages[0];//在这里先保存,以便以后还要显示

tabControl1.TabPages.Remove(tp);//隐藏(删除)


tabControl1.TabPages.Insert(0, tp);//显示(插入)

 

  

private void label1_Click(object sender, EventArgs e)
        {
            TabPage tp = tabControl1.TabPages[0];
            tabControl1.TabPages.Remove(tp);
            this.tabControl1.TabPages.Insert(0, "生产模块");
            this.tabControl1.SelectedIndex = 0;
        }

 

 

private void button_Click(object sender, EventArgs e)
        {
            //遍历所有组件
            foreach (Control ctl in panel.Controls)
            {
                //如果组件是按钮
                if (ctl is Button)
                {
                    if (ctl.Equals(sender))
                    {
                        //ctl是当前点击的那个按钮
                    }
                    else
                    {
                        //ctl是其它按钮
                    }
                }
            }
        }

 

 

以上是关于C# winform中TabControl怎么在每个选项卡的卡头添加不同的图标的主要内容,如果未能解决你的问题,请参考以下文章

在C#生成的winform中加tab,求解!!!

C#中 winform程序 怎么制作纵向选项卡

c#的winform TreeView控件中,展开不同的节点,右边显示不同的内容,该怎么做啊,请帮帮我吧,谢谢~

c# winform 点击按钮切换tabcontrol标签

C# winform 中如何实现tabControl1控件页面跳转?通过主页面上的菜单栏(见图)选择后,并跳出相应的页面

如何去掉c# winform里 tabcontrol控件的边框