首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >向抖动文本框中添加工具提示

向抖动文本框中添加工具提示
EN

Stack Overflow用户
提问于 2016-05-27 10:03:33
回答 2查看 186关注 0票数 1

我正试图在winform中将工具提示添加到抖动的文本框中。添加工具提示时,需要鼠标悬停事件,但在出现抖动文本框时,鼠标悬停事件不会触发。还有其他方法可以为鼠标悬停添加工具提示吗?

当用户在这个抖动的文本框上徘徊时,textbox的全部内容应该显示在工具提示中。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-27 11:41:57

当鼠标第一次出现在ToolTip上时,TextBox并没有显示出来。

TextBox的工具提示似乎只出现在第二个悬停事件上。TextBox是否是ReadOnly并不重要。但作为一种解决办法,您可以自己处理MouseHoverMouseLeave事件并编写这样的代码:

代码语言:javascript
运行
复制
private void textBox1_MouseHover(object sender, EventArgs e)
{
    var point = this.textBox1.PointToClient(Cursor.Position);
    point.Offset(0, 20);
    this.toolTip1.Show("Some Text", this.textBox1,
        point, 2000);
}
private void textBox1_MouseLeave(object sender, EventArgs e)
{
    this.toolTip1.Hide(this.textBox1);
}

下面是修复之前行为的屏幕截图:

修复后的截图:

票数 1
EN

Stack Overflow用户

发布于 2016-05-27 10:19:25

尝试以下代码:

代码语言:javascript
运行
复制
        TextBox TB = (TextBox)sender;
        int VisibleTime = 1000;  //in milliseconds

        ToolTip tt = new ToolTip();
        tt.Show("Test ToolTip",TB,0,0,VisibleTime);

使用X/Y值将其移动到您想要的位置。可见时间是它消失的时间。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37480577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档