none
TabPage图标变换问题 RRS feed

  • 问题

  • 建立了一个winform程序,有若干个TablPage,并且设置了图标显示,现在想做些动态效果,让鼠标移动到标签图标的时候能够变换成另一个图标,类似于VS 的IDC环境,鼠标移到不同的标签,标签的光影效果是变化的,习惯性的选择了Tabpage的MouseEnter和MouseLeave事件,但是这两个事件是对整个TabPage控件均有效的,也就是只要进入和离开TabPage就引发MouseEnter和MouseLeave事件,并不仅仅针对标签标题和图标部分,不知道该怎么做?

    2010年7月21日 3:54

答案

  • 似乎是没有这样的方法的哦,只有切换标签的时候动态让标签变化图标,例如:

      private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
            {
                tabControl1.TabPages[tabControl1.SelectedIndex].ImageIndex = (tabControl1.TabPages[tabControl1.SelectedIndex].ImageIndex == 0 ? 1 : 0);
            }

    2010年7月22日 2:30
    版主

全部回复

  • 似乎是没有这样的方法的哦,只有切换标签的时候动态让标签变化图标,例如:

      private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
            {
                tabControl1.TabPages[tabControl1.SelectedIndex].ImageIndex = (tabControl1.TabPages[tabControl1.SelectedIndex].ImageIndex == 0 ? 1 : 0);
            }

    2010年7月22日 2:30
    版主
  • 嗯,我也找了很久,似乎是没办法了,除非自己写代码.anyway,谢谢了.

    2010年7月22日 3:32