散分贴,为什么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