В настоящее время я пытаюсь получить опцию, если мой указатель мыши (this.Width - 200) справа. Можно ли получить целочисленное значение переменной?Получить значение позиции x из местоположения курсора в форме окна в целое число C#
До сих пор я преобразовал значение взад и вперед, он выглядит грязным, и он даже попадает в крушение.
Вот код:
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.");
}
}
Есть ли простой способ сделать это? Можно ли преобразовать переменную в целое число?
Пожалуйста, помогите
Почему бы просто не взять X и Y точки? – BugFinder
Почему весь этот код? Точка имеет свойства X и Y, которые уже есть для вас – Steve
@Steve В принципе, потому что я не знал. Это переполнение стека. Другие люди могут приехать сюда и посмотреть ваши комментарии, ответы, потому что они тоже не знали. – KrisPus