PDA

View Full Version : سوال: حرکت نکردن فرم در فرم والد



masiha2500
پنج شنبه 19 آذر 1388, 11:40 صبح
یک فرم والد داریم که می خواهیم در آن فرم های فرزند از یک محدوده ای خارج نشوند یاحداقل اصلاجابجا نشوند . لطفا کمکم کنید خیلی حیاتیه

mahdi87_gh
پنج شنبه 19 آذر 1388, 15:35 عصر
سلام
من همینطوری ی تستی انجام دادم چون زیاد وقت نداشتم.نتیجه این شد:
یه متغیر از نوع point واسه فرم تعریف کن و توی رویداد form_load مقداردهیش کن.

Point pt;
بعد توی رویداد location_changed کد زیر رو وارد کن

this.Location = pt;
البته من فقط روی یه فرم تکی تست کردم.امیدوارم کمک کنه

اَرژنگ
پنج شنبه 19 آذر 1388, 18:21 عصر
یک فرم والد داریم که می خواهیم در آن فرم های فرزند از یک محدوده ای خارج نشوند یاحداقل اصلاجابجا نشوند . لطفا کمکم کنید خیلی حیاتیه

این از چه لحاظ حیاتیه ؟ تا جایی که من متوجهم اصولی نیست که چنین شرائطی را نیاز داشته باشد.
اگر مشکل اصلی را که در نظر شما چنین شرائطی راه به جواب تحمیل کرده را بگید ، جواب درست برایتان میفرستیم.

masiha2500
شنبه 21 آذر 1388, 08:32 صبح
این راه حل را انجام دادم اما فرم را وقتی جابجا می کنم به لرزش در می آید.

mahdi87_gh
شنبه 21 آذر 1388, 09:25 صبح
خب بیا اینو امتحان کن.دوتا متغیر واسه فرمت در نظر بگیر:
1. از نوع point که جای فرم رو مشخص می کنه----pt
2. از نوع bool که مشخص می کنه کلید موس پایینه یا نه--------md
توی فرم لود pt رو مقدار دهی کن
توی mouse_Down مقدار md=true
توی mouse_up مقدار md=false
توی mouse_move چک کن که که اگه md=true بود و اگه اگه فرم از جاش تکون خورده بود(this.location!=pt) اونوقت فرمت رو برگردون سرجاش (this.location=pt)
امیدوارم کارت راه بیفته