PDA

View Full Version : درگ کردن فرم وقتی که BorderStyle رو خودمون طراحی کنیم



habib_namvar
چهارشنبه 31 فروردین 1390, 22:54 عصر
سلام دوستان
من یک فرم دارم که Border Style اونورو مساوی با none قرار دادم تا خودم یک style جدید طراحی کنم ولی نمیدونم چطور یک کد درگ بنویسم که فرم رو مثل فرم معمولی درگ کنم؟:متفکر:

ssempron
چهارشنبه 10 دی 1393, 11:56 صبح
اینجا قشنگ توضیح داده پاسخ دومش راحت تره یاد گرفتنش
http://stackoverflow.com/questions/1592876/make-a-borderless-form-movable

ghasem110deh
چهارشنبه 10 دی 1393, 12:34 عصر
سلام
این روش ساده تره (به نظر من)

تعریف متغیر :


int X, Y;
bool Drag = false;

رویداد فشردن موس :


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

رویداد حرکت موس :


if (Drag == false) return;
Point pCurent = Location;
Location = new Point(Location.X + e.X - X, Location.Y + e.Y - Y);

رویداد رها کردن کلید موس :


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

:)