我正试图在winform中将工具提示添加到抖动的文本框中。添加工具提示时,需要鼠标悬停事件,但在出现抖动文本框时,鼠标悬停事件不会触发。还有其他方法可以为鼠标悬停添加工具提示吗?
当用户在这个抖动的文本框上徘徊时,textbox的全部内容应该显示在工具提示中。
发布于 2016-05-27 11:41:57
当鼠标第一次出现在ToolTip上时,TextBox并没有显示出来。
TextBox的工具提示似乎只出现在第二个悬停事件上。TextBox是否是ReadOnly并不重要。但作为一种解决办法,您可以自己处理MouseHover和MouseLeave事件并编写这样的代码:
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);
}下面是修复之前行为的屏幕截图:

修复后的截图:

发布于 2016-05-27 10:19:25
尝试以下代码:
TextBox TB = (TextBox)sender;
int VisibleTime = 1000; //in milliseconds
ToolTip tt = new ToolTip();
tt.Show("Test ToolTip",TB,0,0,VisibleTime);使用X/Y值将其移动到您想要的位置。可见时间是它消失的时间。
https://stackoverflow.com/questions/37480577
复制相似问题