PDA

View Full Version : سوال: تغییر اندازه فرم



caspiansea
سه شنبه 16 شهریور 1389, 09:14 صبح
چطوری میشه توی برنامه اندازه فرم رو طوری تنظیم کرد که با رزولیشن های مختلف مونیتور سازگار باشه.ینعی با تغییر رزولیشن اندازه فرم هم به همون اندازه تغییر کنه

javad_r_85
سه شنبه 16 شهریور 1389, 09:35 صبح
خاصیت windoews state فرم را روی maximum بزار

vandermond
سه شنبه 16 شهریور 1389, 10:03 صبح
فكر ميكنم منظور ايشون ماكزيمايز نبوده باشه. اون مشكل با رزلوشن هاي مختلف هم براي WinApp پيش مياد. WPF از اين نظر خيلي خوبه چون اگه دستي تغيير ندي ارتفاع و پهنا رو، خودش تنظيم ميكنه (البته بعضي كنترلهاش رو اينطوري نميكنه، چون خاصيت بعضي كنترل ها به معلوم بودن پهنا و ارتفاع هست)

اينطور كه شما گفتي يعني اگه فقط هدفت اينه كه اندازه فرم بزرگ و كوچيك بشه و كنترل هاي درون اون رو بر اساس اون تنظيم ميكني ميشه يه كارايي كرد. ولي معمولا به مشكل ميخوره. به كنترلهاي روي فرم و محل اونها و .. هم ميتونه يه خرده مربوط بشه.
البته اگه دوستان ديگر هم نظري در اين رابطه دارن خوشحال ميشيم.:چشمک:

fjm11100
سه شنبه 16 شهریور 1389, 10:07 صبح
خاصیت windoews state فرم را روی maximum بزار
نه این کافی نیست. باید کنترلهات را داخل Container هایی مثل TableLayout یا FlowLayoutPanel بزاری. با خواص Dock و Anchor اینا ور بری و درصد فضای سلولهای TableLayout ها را مشخص کنی
اینطوری وقتی فرمت تغییر میکنه همه چیز درصدی نسبت به فرم تغییر جا میدن.
توجه: برای تغییر سایز باید کد بنویسی این Container ها فقط برای تغییر جا مناسب هستند.

rezamansori
سه شنبه 16 شهریور 1389, 12:46 عصر
به نظر من باید اول مانیتورش رو روی 1024 تنظیم کنه بعد فرم هاش رو طراحی کنه.
چون اولا توی کامپیوتر های قدیمی که صفحه نمایششون کوچیکه ، نه فقط برنامه که درست می کنیم بلکه خود ویندوز هم تصویرش دلپسند نیست ثانیا اگه تو ال سی دی اجراش کنیم باز هم قابل قبوله. پس چرا این همه کد بنویسیم؟

MEhdi Sobhani
سه شنبه 16 شهریور 1389, 13:29 عصر
سلام
فکر میکنم فعلا سوال دوستمون فقط به دست آوردن رزولوشن مانیتور هست .
اگر این طور هست با این دستورات رزولوشن به دست میاد :



Screen.PrimaryScreen.Bounds.Height
Screen.PrimaryScreen.Bounds.Width