在VS 2010 Pro中使用C#在窗体控件中使用C#MouseHover
我有一个MDI父窗体,实现标签上的MouseHover事件。在MouseHover上显示一个表单。我对这种形式的随机定位感到不满意。是否有可能控制该表单的显示位置?我希望它显示鼠标光标的位置。
任何建议表示赞赏,谢谢!
在VS 2010 Pro中使用C#在窗体控件中使用C#MouseHover
我有一个MDI父窗体,实现标签上的MouseHover事件。在MouseHover上显示一个表单。我对这种形式的随机定位感到不满意。是否有可能控制该表单的显示位置?我希望它显示鼠标光标的位置。
任何建议表示赞赏,谢谢!
我还没有尝试过,但也许这样的事情会工作。在MouseHover事件中获取鼠标的位置,这个... this.PointToClient(Control.MousePosition)'。然后将新窗体的顶部和左侧位置设置为此。如果'PointToClient'不起作用,那么可能''PointToScreen'。 –
对不起,我不明白我的意思。我说“我希望它显示鼠标光标在哪里”,我应该说标签在哪里。尽管如此,我认为你仍然在那里。 – Xantom
是的... PointToClient或PointToScreen仍然可以工作,只需使用标签位置作为参数值即可。 –