C# ToolTip控件如何使用

2025-04-25 19:30:43
推荐回答(1个)
回答1:

二、ToolTip的使用方法(1)鼠标移动到控件或指定的位置自动显示ToolTip.SetToolTip 方法 ,注意相关参数的设置。(2)ToolTip的动画效果可以借助参数:AutoPopDelay InitialDelay ReshowDelay实现Tooltip的动画效果。下面是一个具体的例子:ToolTip toolTip1 = new ToolTip();
toolTip1.AutoPopDelay = 5000;
toolTip1.InitialDelay = 1000;
toolTip1.ReshowDelay = 500;
toolTip1.ShowAlways = true;
toolTip1.SetToolTip(this.textBox1, "请输入用户名");
toolTip1.SetToolTip(this.textBox2, "请输入密码。");(3)ToolTip提示图片设置使用ToolTip的ToolTipIcon属性可以设置提示图片,主要有以下几种:Error 错误图标Info 信息图标。None 不是标准图标。Warning 警告图标。(4)实现ToolTip的气泡样式将ToolTip.IsBalloon 属性 设置为True(5)自定义ToolTip的位置和触发事件显示ToolTip.Show 方法,注意相关参数的设置。例如:m_ToolTip.Show(pStringBuilder.ToString(),
m_HookHelperJP.FormObjects.Win32Window,e.x + r.Left, e.y + r.Top);三、ToolTip使用技巧(1)ToolTip.Show时显示不能隐藏问题在再次触发Show前进行Hide操作(2)m_ToolTip信息不能及时更新问题这是因为其内存清理存在问题,处理方法:在显示前清楚内存,重新实例化。例如:m_ToolTip.Dispose();
m_ToolTip = new ToolTip();
m_ToolTip.ToolTipIcon = ToolTipIcon.Info;
//m_ToolTip.IsBalloon = true;
m_ToolTip.ShowAlways = true;
m_ToolTip.ToolTipTitle = sName;
m_HookHelperJP.FormObjects.Win32Window, e.x + r.Left, e.y + r.Top);(3)固定ToolTip的宽度ToolTip没有直接提供Width属性,找了很久可用以下方法设置:在显示前ToolTip.Popup 事件中通过参数PopupEventArgs.Size进行设置。但是这只能覆盖多出的信息。这种处理不合理。