PDA

View Full Version : سوال: اندازه فرم در C#



Red_Dragon110
یک شنبه 18 مرداد 1388, 12:09 عصر
سلام
می خواستم بدونم چطور می توان کاری کرد که فرم ها در تمام سیستم ها اندازه ثابت داشته باشند و اشیاء روی آن ها جا به جا نشود؟

Amir Oveisi
یک شنبه 18 مرداد 1388, 12:18 عصر
اگر اندازه فرم رو یه عدد ثابتی بدید و نوع فرم رو هم FixedSingle بزارید مثلا، اندازه فرم ثابت می مونه تو همه سیستم ها. (مثلا 500x500) اما دلیل اینکه تو بعضی سیستم ها احساس می کنید که فرم بزرگتر یا کوچکتر شده این نیست که اندازه فرم تغییر میکنه بلکه به خاطر Resolution اون سیستم هست که اگر Resolution بیشتر بشه فرم شما کوچکتر دیده میشه و بر عکس.
حالا برای اینکه چیدمان کنترل هاتون به هم نخوره میتونین از ویژگی های Anchor و Margin و Dock کنترل ها استفاده کنید یا اینکه در صورت لزوم از TableLayoutPanel و سایر کنترل های Layout استفاده کنید تا با تغییر Resolution سیستم چیدمان کنترل ها روی فرم به هم نخوره.

موفق باشید

alireza_tavakol
یک شنبه 18 مرداد 1388, 12:38 عصر
اگر اندازه فرم رو یه عدد ثابتی بدید و نوع فرم رو هم FixedSingle بزارید مثلا، اندازه فرم ثابت می مونه تو همه سیستم ها. (مثلا 500x500) اما دلیل اینکه تو بعضی سیستم ها احساس می کنید که فرم بزرگتر یا کوچکتر شده این نیست که اندازه فرم تغییر میکنه بلکه به خاطر Resolution اون سیستم هست که اگر Resolution بیشتر بشه فرم شما کوچکتر دیده میشه و بر عکس.
حالا برای اینکه چیدمان کنترل هاتون به هم نخوره میتونین از ویژگی های Anchor و Margin و Dock کنترل ها استفاده کنید یا اینکه در صورت لزوم از TableLayoutPanel و سایر کنترل های Layout استفاده کنید تا با تغییر Resolution سیستم چیدمان کنترل ها روی فرم به هم نخوره.

موفق باشید


تغییر Resolution باعث به هم ریخته شدن چیدمان کنترول های روی فرم نمیشه

یعنی به همون اندازه که Resolution رو بیشتر می کنید به نظر میرسه فرم شما بزرگتر شده و به همان اندازه تمام کنترول ها بزرگتر میشه و چیدمان اولیه حفظ میشه

Amir Oveisi
یک شنبه 18 مرداد 1388, 15:02 عصر
بنده هم نگفتم كه resolution باعث به هم ريختن كنترل ها ميشه، بلكه گفتم باعث ميشه فكر كنيم فرم سايزش تغيير كرده.

mirage041
دوشنبه 19 مرداد 1388, 12:59 عصر
از طریق لاک کردن فرم و unfix و ... می تونی این کار انجام بدید

حامد_رشنو
دوشنبه 19 مرداد 1388, 13:12 عصر
درود بر همه دوستان.
اگه منظورتون اينه كه اندازه فرمتون هميشه ثابت باشه و كاربر نتونه تغييرش بده بايد خاصيتهاي maximum siza و minimum size فرمتونو برابر هم قرار بدين بعنوان مثال 500*3500.
ولي اگه تغيير رزوليشن باعث به هم ريختگي فرمتون ميشه بايد با كد نويسي در زمان اجرا شدن برنامه رزوليشن كامپيوتر مورد نظرو به اندازه دلخواه خودتون تبديل كنيد ، كه اگه خواستين مي تونم كدشو واستون بذارم.

حامد رشنو.

Red_Dragon110
دوشنبه 19 مرداد 1388, 14:09 عصر
درود بر همه دوستان.
اگه منظورتون اينه كه اندازه فرمتون هميشه ثابت باشه و كاربر نتونه تغييرش بده بايد خاصيتهاي maximum siza و minimum size فرمتونو برابر هم قرار بدين بعنوان مثال 500*3500.
ولي اگه تغيير رزوليشن باعث به هم ريختگي فرمتون ميشه بايد با كد نويسي در زمان اجرا شدن برنامه رزوليشن كامپيوتر مورد نظرو به اندازه دلخواه خودتون تبديل كنيد ، كه اگه خواستين مي تونم كدشو واستون بذارم.

حامد رشنو.

اگر زحمت بکشید یک دنیا ممنون می شوم

saeid_a_smart
سه شنبه 05 فروردین 1393, 21:08 عصر
آقا اگه ميشه اون فايلو بزار ممنون