【发布时间】:2012-10-31 23:05:20
【问题描述】:
在 VS 2010 Pro 中使用 C#。
我有一个在标签上实现 MouseHover 事件的 MDI 父窗体。在 MouseHover 上显示一个表单。我对这种形式的随机定位不满意。是否可以控制该表单的显示位置?我希望它显示鼠标光标的位置。
任何建议都非常感谢,谢谢!
【问题讨论】:
-
我没有尝试过,但也许这样的东西会起作用。在 MouseHover 事件中,使用此...
this.PointToClient(Control.MousePosition)获取鼠标的位置。然后将新表单的顶部和左侧位置设置为此。如果PointToClient不起作用,那么可能是PointToScreen。 -
抱歉,我并不清楚我的意思。我说“我希望它显示鼠标光标在哪里”,我应该说标签在哪里。不过,我认为您对此有所了解。
-
是的...PointToClient 或 PointToScreen 应该仍然可以工作,只需使用标签位置作为参数值。
标签: c# visual-studio-2010 mousehover