PDA

View Full Version : تغییر ظاهر فرم با تغییر Resolution صفحه نمایش



am_sanatiz
پنج شنبه 05 مهر 1386, 17:39 عصر
سلام
اگر فرم های برنامه در یک Resolution ایجاد شود و کاربر در Resolution ای دیگر از برنامه استفاده کند فرم ها ظاهر درستی ندارند.
بعنوان مثال اگر در حالت 800*600 یک فرم تمام صفحه ایجاد نموده و label ها و غیره را روی آن گذاشت اگر کاربر در حالت 1024*768 از برنامه استفاده کند با گرفتن مختصات صفحه نمایش و دادن آن به فرم آنگاه فرم از سمت راست و پایین بزرگ شده اما label ها و دیگر اشیا در جای خود هستند.
آیا می شود کاری نمود که با بزرگ شدن فرم اشیای داخل فرم نیز تغییر مکان دهند و حتی اگر بشود فونت و اندازه آنها نیز بزرگتر شود.

hamed_bostan
پنج شنبه 05 مهر 1386, 19:57 عصر
من واسه حل این مشکلم قبل از اجرای برنامه مثل بازی ها و طا خطلی برنامه های دیگه رزولوشن رو به رزولوشن دلخاه خودم تبدطل میکردم و بعد از خروج کاربر به حالت اولیه برش میگردوندم . البته در این حالت اگه کاربر بخواد وسط برنامه شما با برنامه دیگه ای کار کنه پدرش در میاد:قهقهه:

amirsajjadi
پنج شنبه 05 مهر 1386, 22:40 عصر
شما میتونید با کلاس Screen.PrimaryScreen.WorkingArea مشخصات و رزولیشن مانیتور رو بگیرید او وقت دیگه خودتون فونت ها رو بزرگ و کوچیک کنید
و اما برای تغییر مکان اشیاء هنگام تغییر اندازه فرم شما باید اون اشیاء رو روی فرمتون Anchor کنید
برای این کار شما روی شی مورد نظرتون کلیک کنید سپس در قسمت Properties اون شی Anchor ش رو تغییر بدید

saeed_rezaei
پنج شنبه 05 مهر 1386, 23:30 عصر
سلام.
اینکه برنامه رو جوری نوشت که فقط با یه رزولیشن کار کنه و به همین دلیل، رزولیشن سیستم رو تغییر دادن، اصلا کار خوبی نیست. نه به عنوان برنامه نویس، بلکه به عنوان کاربر ، همانطور که دوستمون گفتند پدرمو در آورده!!!
بهترین حالت سازگار نمودن برنامه هاتون با تغییر رزولیشن هست. در 2003 هر کنترلی دو خاصیت داشت با عناوین anchor و douck که خیلی از کارهای مربوط به تغییر سایز اتوماتیک رو انجام می دادند. مخصوصا اگه از panel و spliter استفاده می شد، جلوه های خیلی حرفه ای به برنامه ها می دادند.
حالا در 2005، علاوه بر موارد فوق یه کنترل جدید به عنوان TableLayoutPanel اضافه شده که کارش کنترل دقیقا اندازه ها در زمان تغییر سایز فرم هست.
یه کمی سربه سرش بزارید خالی از لطف نیست.

mousa13722
چهارشنبه 24 شهریور 1389, 11:09 صبح
سلام.
لطفا بگيد كه خاصیت هاي anchor و douck در كدام قسمت قرار گرفته اند . با تصوير لطفا .