PDA

View Full Version : سوال: افزایش سایز فرم بیشتر از سایز صفحه



syntiberium
دوشنبه 04 اردیبهشت 1391, 18:33 عصر
سلام . من یه پروژه دارم که باید سایز یکی از فرم ها بیشتر از سایز صفحه بشه . در حالت عادی وقتی سایزی بیشتر از سایز صفحه بهش بدیم خودش اندازه ی صفحه می شه . (مثال: توی برنامه ی winamp سایز فرم رو هر چقدر بخواهیم می تونیم افزایش بدیم)

mazaher5723
دوشنبه 04 اردیبهشت 1391, 18:44 عصر
سلام دوست عزیز
شما ابتدا روزلیشن تصویر رو بریز تو یک متغییر بعد انداره فرم تونو 2 یا هر چند برابر رزلیشن کن.
موفق و پیروز باشید

syntiberium
دوشنبه 04 اردیبهشت 1391, 18:58 عصر
شما اصلا نگاه نکردین من چی نوشتم . من نوشتم وقتی سایزی بیشتر از سایز صفحه بهش بدیم خودش دوباره سایز صفحه می شه یعنی اگر صفحه 1024 در 768 باشه و ما به فرم مثلا سایز 2048 در 768 بدیم خودش دوباره 1024 در 768 می شه . من می خوام سایزش بر نگرده به سایز صفحه .

hamedpmc
دوشنبه 04 اردیبهشت 1391, 19:06 عصر
با سلام دوست عزیز
فقط کافیه که خاصیت AutoScrollMinSize فرم رو مقداردهی کنه :چشمک:

syntiberium
دوشنبه 04 اردیبهشت 1391, 19:33 عصر
با سلام دوست عزیز
فقط کافیه که خاصیت AutoScrollMinSize فرم رو مقداردهی کنه :چشمک:
این حالت یه اسکرول داخل فرم می زاره اما سایز فرم رو زیاد نمی کنه . من مشکلم اینه که می خوام از فرمم که داخلش یه axShockwaveFlash هست عکس بگیرم و یه کد هم دارم که می تونه اگر قسمتی از فرم هم بیرون از صفحه بود از اون قسمت هم عکس بگیره که با AutoScrollMinSize غیرممکنه . من برنامه ی winamp رو مثال زدم که فرمش رو می تونیم هر چقدر خواستیم بزرگ کنیم .

رافعی مهدی
دوشنبه 04 اردیبهشت 1391, 20:52 عصر
علتش اینه که پراپرتی MaximumSize مربوط به فرم رو روی همون مقدار پیش فرضش (که 0,0 هست) رها کردید که این مقدار به معنای برابری این پراپرتی با


Screen.PrimaryScreen.Bounds.Size
است. با مقدار دهی به این پراپرتی حداکثر اندازه صفحه رو میتونید به هر مقدار دلخواه تغییر بدید. مثلاً:


form1.MaximumSize = new Size(2000, 2000);

modern_amin
یک شنبه 23 مهر 1391, 16:14 عصر
چطوری با صفحه نمایش خودشو بصورت خودکار ست کنه؟

Y_Safaiee
یک شنبه 23 مهر 1391, 16:48 عصر
با سلام خدمت شما

اگه منظورتونو سایز فزمه :



int x = Screen.PrimaryScreen.WorkingArea.Width;
int y = Screen.PrimaryScreen.WorkingArea.Height ;
this.Size = new Size(x, y);


اگه اینه که maximize Size با توجه به اندازه صفحه بیشتر شه.


int x = Screen.PrimaryScreen.WorkingArea.Width;
int y = Screen.PrimaryScreen.WorkingArea.Height ;
this.MaximumSize = new Size(x + 1000, y + 700);


موفق باشین
بایت بایت