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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.01.2015, 13:27   #11
Aleksa91
Пользователь
 
Регистрация: 20.10.2011
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Залейте на нормальный файлообменник без капчи, ожидания и кучи рекламы с фейковыми кнопками загрузки.

яндеск.диск или хотя бы rghost.net
http://rghost.ru/60546853
Aleksa91 вне форума Ответить с цитированием
Старый 25.01.2015, 14:41   #12
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Так я про PictureBox говорил.

В MouseDown/Move X и Y координаты относительно того элемента, который вызвал событие.
В моем примере это PictureBox. Тут это форма, а не мяч.

Как-то так будет работать (немного криво, мне лень думать как переводить координаты с формы к мячу, так что курсор всегда в левом верхнем углу).
Код:
        void c_MouseMove(object sender, MouseEventArgs e)
        {
            if (canMove)
            {
                BallLocation.X = e.X;
                BallLocation.Y = e.Y;
            }
            this.Refresh();
        }
В общем проще переделать используя PictureBox, как в том примере.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 25.01.2015, 14:53   #13
Aleksa91
Пользователь
 
Регистрация: 20.10.2011
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Так я про PictureBox говорил.

В MouseDown/Move X и Y координаты относительно того элемента, который вызвал событие.
В моем примере это PictureBox. Тут это форма, а не мяч.

Как-то так будет работать (немного криво, мне лень думать как переводить координаты с формы к мячу, так что курсор всегда в левом верхнем углу).
Код:
        void c_MouseMove(object sender, MouseEventArgs e)
        {
            if (canMove)
            {
                BallLocation.X = e.X;
                BallLocation.Y = e.Y;
            }
            this.Refresh();
        }
В общем проще переделать используя PictureBox, как в том примере.
ну вот как было первоначально, с pictureboхами, при перемещении они виснут..
http://rghost.ru/60548583
Aleksa91 вне форума Ответить с цитированием
Старый 25.01.2015, 15:42   #14
Aleksa91
Пользователь
 
Регистрация: 20.10.2011
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Так я про PictureBox говорил.

В MouseDown/Move X и Y координаты относительно того элемента, который вызвал событие.
В моем примере это PictureBox. Тут это форма, а не мяч.

Как-то так будет работать (немного криво, мне лень думать как переводить координаты с формы к мячу, так что курсор всегда в левом верхнем углу).
Код:
        void c_MouseMove(object sender, MouseEventArgs e)
        {
            if (canMove)
            {
                BallLocation.X = e.X;
                BallLocation.Y = e.Y;
            }
            this.Refresh();
        }
В общем проще переделать используя PictureBox, как в том примере.
Я разобралась как сделать чтобы мышка где взяли так и оставалась)
Код:
void c_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == System.Windows.Forms.MouseButtons.Left)
            {
                if (dropRectBall.Contains(e.Location))
                {
                    canMoveBall = true;
                    MouseDownLocation.X = e.Location.X - BallLocation.X;
                    MouseDownLocation.Y = e.Location.Y - BallLocation.Y;
                }               
            }
        }
        //событие, которое происходит при наведении курсора мыши
        void c_MouseMove(object sender, MouseEventArgs e)
        {
            if (canMoveBall)
            {
                BallLocation.X = e.X - MouseDownLocation.X;
                BallLocation.Y = e.Y - MouseDownLocation.Y;
            }            
            this.Refresh();
        }
Aleksa91 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
bitmap Buka.niko Общие вопросы Delphi 1 07.02.2013 16:58
bitmap Strumok C# (си шарп) 1 13.04.2011 10:52
Bitmap _-Re@l-_ Мультимедиа в Delphi 2 21.07.2010 19:08
из-за чего появляется полоса (на скрине) при вставке BitMap в TImage? - Проблема с Bitmap Grey@2009 Мультимедиа в Delphi 2 02.01.2010 20:23
Bitmap? HunterMan Общие вопросы .NET 7 27.12.2008 19:02