Tag: 鼠标位置

如何根据鼠标位置从文本框中获取特定文本值

我有一个多行文本框,根据给出的数据显示一些值(通常每行一个值)。 (为了让工具提示弹出一些’替代’数据)我想得到鼠标hover在上面的字(或至少是这一行),这样我就可以找到显示的替代方法。 我有一些想法如何通过基于文本框和字体大小的计算来做到这一点,但我不知道要走这条路,因为大小和字体可能经常变化。 那么……有没有办法使用鼠标位置抓取特定的文本框文本?

单击窗体边界时获取鼠标光标的位置

只需拖动鼠标就可以很容易地将光标的位置放在窗体的边界之外,当位置发生变化时,它会向窗体发送许多值,形成下面的代码行。 MessageBox.Show(Cursor.Position.ToString()); 但是当用户在表单边界旁边单击时,我需要获取鼠标位置。 不仅仅是hover鼠标。 我使用以下代码行来执行此操作: private void Form1_Deactivate(object sender, EventArgs e) { MessageBox.Show(Cursor.Position.ToString()); } 我放置了MessageBox.Show(Cursor.Position.ToString()); 进入表单停用事件。 当用户在表单外单击时,此事件肯定会发生。 但是当用户没有单击外部但是使用ALT + TAB组合键更改程序时,它也会发送错误的值。 实际上我必须从第一次点击的位置开始捕捉该区域的屏幕截图。 因此,当在表单外部单击时,我需要光标的位置。 喜欢:

获取相对于控件的光标位置 – C#

我想获得鼠标指针所在的控件的鼠标位置。 这意味着当我将光标放在控件的起点(左上角)时,它应该给出(0,0)。 我使用以下代码: private void panel1_MouseMove(object sender, MouseEventArgs e) { this.Text = Convert.ToString(Cursor.Position.X + “:” + Cursor.Position.Y); } 但是这给出了关于屏幕而不是控制的位置。 代码示例将不胜感激。