日期:2014-05-20  浏览次数:20878 次

散分贴,为什么ToolTip会对控件TabControl没用了.进者有分
是这样的.对于C#自带的TabControl控件,我想做小提示功能,当用户鼠标放到不同Page的选项卡时,会给出一个提示,显示该页的名称!
我用控件自带的属性来做:
tabControl.TabPages[1].ToolTipText   =   "111 ";
tabControl.TabPages[2].ToolTipText   =   "222 ";
tabControl.TabPages[3].ToolTipText   =   "333 ";
没有一点问题!


但我用ToolTip   类来写,怎么就不能呢????!!!!!!
    //======================================
    //Page1
    //========================================
    ToolTip   toolTip1   =   new   ToolTip();
    toolTip1.AutoPopDelay   =   5000;
    toolTip1.InitialDelay   =   1000;
    toolTip1.ReshowDelay   =   500;
    toolTip1.ShowAlways   =   true;
    toolTip1.SetToolTip(this.tabControl.TabPages[0],   "Page1 ");

    //======================================
    //Page2
    //========================================
    ToolTip   toolTip2   =   new   ToolTip();
    toolTip2.AutoPopDelay   =   5000;
    toolTip2.InitialDelay   =   1000;
    toolTip2.ReshowDelay   =   500;
    toolTip2.ShowAlways   =   true;
    toolTip2.SetToolTip(this.tabControl.TabPages[1],   "Page2 ");

    //Page3,...


我觉得ToolTip   方法挺灵活挺好的,我试过其他控件都没问题,为什么对TabControl的TabPage就没用了呢?   (对TabControl有用,SetToolTip(tabControl, "xxx ")但不能实现移到其他选项卡后自动刷新Tip)

哪位大人能帮我看看为什么?   有什么解决办法?     这两天实在被这个Tip搞惨了,没办法啦!!
http://community.csdn.net/Expert/topic/5348/5348393.xml?temp=.1717798

------解决方案--------------------
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
string str= " ";
switch (tabControl1.SelectedIndex)
{
case 0:
str = "111 ";
break;
case 1:
str = "222 ";
break;

}
toolTip1.SetToolTip(tabControl1, str);
}

*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

最新版本:20070130

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
------解决方案--------------------
唉,对于别人写的控件,如果不能很好的给维护,最好不用!
------解决方案--------------------
同意楼上
------解决方案--------------------
自己重写吧,嘿嘿~加油
------解决方案--------------------
学习中... 欢迎加入ASP.NET(C#)学习交流QQ群号:32801051