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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2012, 16:25   #1
Westwood
Новичок
Джуниор
 
Регистрация: 19.10.2012
Сообщений: 1
Радость Ограничение области передвижения компонента

Здраствуйте. Возникла такая проблема:

Есть форма на ней Panel на панели PictureBox. PictureBox двигаеться при нажатой левой кнопки мыши вслед за курсором (пишу для touchsense терминала). Необходимо сделать так чтобы PictureBox при передвижении мышкой не выходил за границы Panel (вобщем какбы упирался об его стенки). Вот код:
Код:
private bool CanMove = false; 
private Point CurentPos;

....... PicBox_MouseDown(..... , MouseEventArgs e){

   CanMove = true;

   CurrentPos = e.Location;  

}

....... PicBox_MouseUp(..... , MouseEventArgs e){

  CanMove = false; 

}

....... PicBox_MouseMove(..... , MouseEventarg e){

 if(CanMove){

 //Вот здесь както надо поставить условие перемещения
 // if (this.left>0 && this.Top>0) //если поставить такое условие то при
 //достижении границы контейнера компонент больше не двигается 
 this.left+= (e.X - CurrentPos.X);

 this.Top+= (e.Y - CurrentPos.Y);

   }
}
Может кто уже сталкивался с таким.
Westwood вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать программу для определения принадлежности точки с координатами (х,у) заштрихованной области. Попадание на границу области sanek@zaputan Помощь студентам 5 09.03.2012 12:00
Проверить принадлежит ли точка закрашенной области, границе или находится вне области (код на Pascal) homk Помощь студентам 3 07.09.2011 23:16
Есть ли ограничение в 97-2010 версиях Excel ограничение на размер массива? clever77 Microsoft Office Excel 18 15.05.2011 00:50
access передвижения окна Lord_Termit Помощь студентам 0 19.05.2010 11:53
OpenGL. Проблема со скоростью передвижения объектов Blade Gamedev - cоздание игр: Unity, OpenGL, DirectX 5 26.10.2009 13:40