2016-08-23 1 views
-1

В настоящее время я пытаюсь получить опцию, если мой указатель мыши (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."); 
    } 

} 

Есть ли простой способ сделать это? Можно ли преобразовать переменную в целое число?

Пожалуйста, помогите

+0

Почему бы просто не взять X и Y точки? – BugFinder

+0

Почему весь этот код? Точка имеет свойства X и Y, которые уже есть для вас – Steve

+0

@Steve В принципе, потому что я не знал. Это переполнение стека. Другие люди могут приехать сюда и посмотреть ваши комментарии, ответы, потому что они тоже не знали. – KrisPus

ответ

1

Вы можете просто использовать relativePoint.X

+0

Ничего себе, это было так быстро, спасибо большое. Я отвечу как ответ, как только пройдет 7 минут. – KrisPus

Смежные вопросы