从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.");
}
}
有更简单的方法吗?是否可以直接将变量转换为整数?
请帮
您可以简单地使用relativePoint.X