作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望工具提示跟随我的鼠标在一个控件上移动。例如,让我们看一个面板。当鼠标位置在 Rectangle(100, 100, 50, 50) 内时,我希望 ToolTip 可见并始终位于鼠标的右下方。当它在这个矩形之外时,我希望 ToolTip 不可见。
我试图这样做:
ToolTip toolTip = new ToolTip();
int x, y;
protected override void OnMouseMove(MouseEventArgs e)
{
if ((x == e.X) && (y == e.Y) && (new Rectangle(100, 100, 50, 50).Contains(e.Location))
toolTip.Show("some text", this, x + 10, y + 10);
else
{
x = e.X;
y = e.Y;
toolTip.Hide(this);
}
}
最佳答案
不要为此使用工具提示 - 如果在面板上绘制,请绘制您自己的工具提示;否则,使用面板并响应来自两者的 MouseMove 事件,但忽略 e.Location
而是使用 System.Windows.Forms.Cursor.Position
和 PointToClient
.
关于c# - 如何让工具提示跟随鼠标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7275342/
我是一名优秀的程序员,十分优秀!