我有一个从usercontrol继承的控件,
我已经实现了它,它充当XY平面并显示曲线。
当用户点击并按住鼠标1秒钟时,我触发SetToolTip显示工具提示指示(x,y)坐标。
在拖动更新x,y位置
时,工具提示仍然保持不变System.Windows.Forms.ToolTip myToolTip = new System.Windows.Forms.ToolTip();
myToolTip.SetToolTip(myControl,"x= val,y=val");
工作正常
但是
工具提示在
之后停止显示(1)我玩了一段时间(点击,反复拖动)并且永远不会出现
(2)我在这个控件上移动了一些其他窗口(偶尔会发生这种情况)
可能是什么问题???
答案 0 :(得分:0)
我不确定,但你可以提前声明你的“myToolTip”并一遍又一遍地使用它,这可能会解决问题。 伪c#跟随(很长一段时间我见过一些c#)
class plane : control
{
private ToolTip myToolTip = new ToolTip();
mousemove_handler()
{
myToolTip.SetToolTip(myControl,"x= val,y=val");
}
}
答案 1 :(得分:0)
System.Windows.Forms.ToolTip表示一个小的矩形弹出窗口,当用户将指针停留在控件上时,它会显示控件用途的简要说明。
它不是为一个控件显示不同的信息。
您可以创建自己的浮动窗口来显示坐标。