PDA

View Full Version : نمی دونم چی بگم...



jaza_sa
سه شنبه 17 مهر 1386, 23:33 عصر
لطفا فایل زیر رو دانلود کنید ...

وقتی روی قسمت سبز رنگ فرم میریم، پنل مورد نظر بزرگ میشه
و وقتی روی سطح فرم میریم، پنل مورد نظر کوچیک میشه

درهنگام کوچیک شدن پنل، یا هنگام تغییر اندازه فرم،
به فرم یک حالت بدی دست میده

چطور میشه از بوجود آمدن این حالت جلوگیری کنیم؟؟

11486

Mahdi.Kiani
سه شنبه 17 مهر 1386, 23:55 عصر
این کد را در constructor فرم بعد از متد initializeConponent() بذارین



SetStyle(ControlStyles.AllPaintingInWmPaint |
ControlStyles.OptimizedDoubleBuffer
, true);



در ضمن اصلا عنوان مناسبی برای تاپیک انتخاب نکردین

PC2st
چهارشنبه 18 مهر 1386, 00:02 صبح
عکس رو از خاصیت BackgroundImage پاک کنید (به عبارتی از این خاصیت استفاده نکنید)
سپس کد زیر رو به فرمتون (Form1) اضافه کنید:


protected override void OnPaintBackground(PaintEventArgs e)
{
e.Graphics.DrawImage(Properties.Resources._0D0T590 5_200_1_, 0, 0, Width, Height);
}

استفاده از ControlStyles.AllPaintingInWmPaint باعث میشه وقتی panel در حال کوچک شدن است، سریعا کوچک بشه (بدون افکت).
همچنین استفاده نکردن از ControlStyles.AllPaintingInWmPaint باعث کاهش سرعت در حین کوچک شدن panel میشه...

jaza_sa
چهارشنبه 18 مهر 1386, 09:44 صبح
خیلی خیلی ممنون
در مورد عنوان تاپیک واقعا اون موقع شب چیزی به ذهنم نرسید.

jaza_sa
چهارشنبه 18 مهر 1386, 09:58 صبح
آقای night_fall2 (http://barnamenevis.org/forum/member.php?u=47458) با این کار مشکلم حل نشد و هنوز تیک میزنه
یا حداقل برای عکس هایی با کیفیت پایین جواب میده
به نظرم بشه از PictureBox استفاده کرد، فقط ی مشکلی داره، اونم اینکه
وقع جمع شدن پنل، یک دفعه بسته میشه و حالت خاص خودش رو نداره