Веб программирование

Перетаскивание формы за любое место

 
 

Сейчас я покажу как перетаскивать форму за любое место. Данный код пригодится, если вы создаёте, например, календарь или что-нибудь ещё.

Вот код:

int X0, Y0, Xmove, Ymove; // Объявляем переменные        
bool MDown = false;

private void Form1_MouseDown(object sender, MouseEventArgs e) 
{           
X0 = e.X;           
Y0 = e.Y;           
MDown = true;       
}      

private void Form1_MouseMove(object sender, MouseEventArgs e)       
{       
if (MDown == true) //если нажата кнопка мыши           
{               
Xmove = e.X;               
Ymove = e.Y;               
this.SetDesktopLocation(this.Location.X + (Xmove - X0), this.Location.Y + (Ymove - Y0)); //задаем расположение формы на рабочем столе с помощью данной команды     
  }         
}       

private void Form1_MouseUp(object sender, MouseEventArgs e)       
{           
MDown = false;       
}

Вот и всё!


Есть вопросы? Спроси на нашем форуме!!
Stertor370 [27.08.2014 01:55]

this.SetDesktopLocation(this.Location.X + (Xmove - X0), this.Location.Y + (Ymove - Y0)); //задаем расположение формы на рабоче

автор, отруби себе руки картонным мечом



Оставлять комментарии можно только зарегистрированным




Предупреждение: Вся информация представлена исключительно в образовательных целях.
Ни авторы, ни администрация не несут ответственности в случае ее использования в противозаконных целях.