PDA

View Full Version : ثابت کردن فرم فرزند به صورتی که تکون نخوره



patrick5053
چهارشنبه 14 خرداد 1393, 19:18 عصر
سلام من یه برنامه نوشتم که میخوام کاری کنم که کاربر نتونه فرم فرزند رو با موس جابجا کنه.
همه کارها کردم ولی بهتر از همه تنظیم تاپ و لفت بود که توی move فرم نوشتم ولی وقتی
فرم رو با موس میکشی، فرم پر پر میکنه. دوستان یه راه حل خوب میخوام ممنون.

patrick5053
چهارشنبه 14 خرداد 1393, 19:23 عصر
دوستان راهی نیست؟

aliagamon
چهارشنبه 14 خرداد 1393, 21:17 عصر
من از این روش استفاده میکنم ...بهتر از اون روش دستی انتقال دادنه کلا جلوی حرکت رو میگیرین قبل از اجرا ...
این تابع رو اضافه کن ...

protected override void WndProc(ref Message message)
{
const int WM_SYSCOMMAND = 0x0112;
const int SC_MOVE = 0xF010;


switch (message.Msg)
{
case WM_SYSCOMMAND:
int command = message.WParam.ToInt32() & 0xfff0;
if (command == SC_MOVE)
return;
break;
}


base.WndProc(ref message);
}

patrick5053
جمعه 16 خرداد 1393, 10:45 صبح
سلام دوست عزیز
این تابع رو کجا اضافه کنم
قبل از اجرا یعنی کجا؟

patrick5053
جمعه 16 خرداد 1393, 10:56 صبح
نمیشه ما این تابع رو در یک کلاس بنویسیم و در کل فرمها فراخوانیش کنیم که حجم کد نویسی بالا نره؟

aliagamon
جمعه 16 خرداد 1393, 12:30 عصر
خب اینو باید تو کد های فرمتون بنویسید دیگه ....
شما برای جلوگیری از تکرار میتونید یه فرم جدید بسازید اینو توش بزارین ...
بعد تو همه ی فرم هاتون از اون فرم جدیدی که ساختین ارث ببرین ....
یعنی تو کلاس فرم دو اینطوری بنویسین :

public partial class Form2 : Form1

:لبخند: