Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2012, 20:20   #1
Vladislavik36
Пользователь
 
Регистрация: 25.09.2012
Сообщений: 12
По умолчанию Неправильно определяются координаты

Всем привет! У меня есть кнопка. Когда на форме переменная xy = true, то при нажатии мышкой на форме кнопка должна перемещаться туда. Код:
Код:
         if (xy == true)
            {
                button1.Left = Cursor.Position.X;
                button1.Top = Cursor.Position.Y;
                xy = false;
                this.Cursor = Cursors.Default;
            }
Но почему то кнопка перемещается куда то не туда... Как решить? Заранее спасибо
Vladislavik36 вне форума Ответить с цитированием
Старый 12.11.2012, 20:58   #2
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Код:
Cursor.Position
- координаты мыши в ЭКРАННЫХ координатах. Вам нужно их перевести в оконные.
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 12.11.2012, 21:04   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ближе к телу будет:
Код:
            button1.Left = Cursor.Position.X-this.Left;
            button1.Top = Cursor.Position.Y-this.Top;
Плюс еще пара корректировок - высота заголовка, возможные поля формы и т.д.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.11.2012, 21:10   #4
Vladislavik36
Пользователь
 
Регистрация: 25.09.2012
Сообщений: 12
По умолчанию

Огромное спасибо! Я думал что это позиция курсора на форме, а оказывается вот оно как...
Vladislavik36 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мировые Координаты И Координаты Устройства lebedun Win Api 6 19.08.2012 14:47
Не определяются USB устройства в windows Mixasik Windows 8 28.01.2012 00:00
Арифметические действия с целыми числами, которые не определяются типом Longint. Leshii Паскаль, Turbo Pascal, PascalABC.NET 4 22.11.2011 19:14
Че неправильно! HixoH Общие вопросы C/C++ 0 23.12.2009 15:04
что неправильно? helavisa Общие вопросы C/C++ 18 02.06.2009 17:51