PDA

View Full Version : سوال: مشکل - تغییر خود به خود سایز فرم



Hadi-Hashemi
جمعه 14 اسفند 1394, 16:35 عصر
سلام دوستان

شاید سوالم خیلی مبتدی و مسخره باشه ولی کلافه شدم - از همین الان از دوستان بابت کمکشون تشکر میکنم.


من برنامم چند تا فرم داره. میخوام همه فرما یه اندازه باشه برای همین از خصوصیات فرم بصورت دستی یه عددی رو تایین میکنم.

مثلا 450 ;300

ولی بعد از مدتی متوجه میشم که اندازه فرمم تغییر کرده مثلا شده 444 ;288


چرا اینطوری میشه؟

چیکارش کنم؟

ضمنا خصوصیت AutoScaleFrom رو روی none قرار میدم

جای دگمه رو عوض کنین و فرم رو ببندین. موقعی که فرم دوباره باز میشه به تعداد 4 پیکسل از هر دو طرف کم میشه.

Mahmoud Zaad
شنبه 15 اسفند 1394, 08:21 صبح
سلام
من از نسخه پایین تر ویژوال استفاده میکنم و نتونستم پروژه رو باز کنم. ولی این مشکل می تونی به خاطر تغییر در خاصیت FormBorderStyle باشه چون در حالتهای مختلف این خاصیت اندازه حاشیه فرم تغییر میکنه.

Hadi-Hashemi
شنبه 15 اسفند 1394, 09:14 صبح
نه مشکل از تون نیست. در همه حالتهاش تست کردم.

Mahmoud Zaad
شنبه 15 اسفند 1394, 09:36 صبح
ببینید شما اول اندازه فرم رو تنظیم کردید بعد اومدید خاصیت بوردر فرم رو تغییر دادید به خاطر همین اندازه فرم شما کوچکتر شده. الان (بعد از تغییر خاصیت بوردر) دوباره اندازه ی فرم دوم رو به اندازه ای دلخواه تغییر بدید مشکل حل میشه.
نمی دونم شاید من متوجه سوال نشدم.

Hadi-Hashemi
شنبه 15 اسفند 1394, 10:00 صبح
ببینید شما اصلا متوجه سوال من نشدید.

فرم در هر بار بسته و باز شدن اندازش تغییر میکنه.

nunegandom
یک شنبه 16 اسفند 1394, 01:14 صبح
:قهقهه: داداش تست هوش دادی بمون
الان بازش کردم
FORM1 Size:430, 300
FORM2 Size: 422, 292
خوب تا اینجا مشکلی نیست! ولی وقتی autoscalemode رو روی Inheritance قرار دادین سایزش برمیگرده روی Parent که اینجا Form خوده DotNet هست

eshaghrahimy
یک شنبه 16 اسفند 1394, 15:09 عصر
می تونید maximaize size را تنظیم کنید و اندازه را بدین دیگه عوض نمی شه

VorTex.zerg
چهارشنبه 04 فروردین 1395, 17:31 عصر
جسارت نباشه میوم استاتید محترم.
ولی فکر کنم اگه lock فرم رو true بزاری چنین مشکلی حل بشه.
چون در اینصورت دیگه سایزه فرم قابل تغییر نیست مگر اینکه از حالت lock برداشته بشه :متفکر:

FastCode
پنج شنبه 05 فروردین 1395, 04:17 صبح
فرم دو تا سایز داره
یکی دیگش اسمش هست ClientSize
از اون استفاده کن