建立了一个winform程序,有若干个TablPage,并且设置了图标显示,现在想做些动态效果,让鼠标移动到标签图标的时候能够变换成另一个图标,类似于VS 的IDC环境,鼠标移到不同的标签,标签的光影效果是变化的,习惯性的选择了Tabpage的MouseEnter和MouseLeave事件,但是这两个事件是对整个TabPage控件均有效的,也就是只要进入和离开TabPage就引发MouseEnter和MouseLeave事件,并不仅仅针对标签标题和图标部分,不知道该怎么做?
似乎是没有这样的方法的哦,只有切换标签的时候动态让标签变化图标,例如:
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) { tabControl1.TabPages[tabControl1.SelectedIndex].ImageIndex = (tabControl1.TabPages[tabControl1.SelectedIndex].ImageIndex == 0 ? 1 : 0); }
嗯,我也找了很久,似乎是没办法了,除非自己写代码.anyway,谢谢了.