从windows形式的光标位置获取x位置值为整型c#

本文关键字:位置 整型 获取 光标 windows | 更新日期: 2023-09-27 18:03:31

我目前试图得到一个选项显示,如果我的鼠标光标是(这。宽度- 200)从右边。是否有可能得到变量的整数值?

到目前为止,我已经结束了来回转换值,它看起来很乱,甚至会崩溃。

代码如下:

private void richTextBox1_MouseMove(object sender, MouseEventArgs e)
{
    var relativePoint = this.PointToClient(Cursor.Position); //Output will look something like this: "{X=1016,Y=237}"
    string Xpos = relativePoint.ToString(); //convert to string
    int startIndex = Xpos.IndexOf("{X=") + "{X=".Length;
    int endIndex = Xpos.IndexOf(",Y=");
    string newString = Xpos.Substring(startIndex, endIndex - startIndex); //Only get X value
    int XposINT = Int32.Parse(Xpos); //Convert to int
    if (XposINT >= this.Width - 200)
    {
        MessageBox.Show("cursor is at the edge of the form.");
    }
}

有更简单的方法吗?是否可以直接将变量转换为整数?

请帮

从windows形式的光标位置获取x位置值为整型c#

您可以简单地使用relativePoint.X