شاید شما هم وقتی در .NET برنامه نویسی گرافیکی می کنید به این مشکل بر خورده باشید.
وقتی می خواهید روی یک فرم یا هر کنترل دیگری چیزی رسم کنید ابتدا با استفاده از متد CreateGraphics ان را صدا می زنید و سپس چیزی روی آن رسم می کنید. یعنی:
Graphics gr = form1.CreateGraphics();
// you draw something here
ولی پس از رسم مشاهده می کنید که به یک بار رفت و آمد صفحه همه چیز پاک شده است .
برای حل این مشکل کافیست به صورت زیر عمل کنید :
Bitmap bmp = new Bitmap(from1.Width, form1.Height);
Graphics gr = Graphics.FromImage((Image)bmp);
gr.Clear(Color.White);
// draw something in gr
gr.dispose();
form1.BackgroundImage = bmp;
حال دیگر مشکل قبلی بوجود نمی آید.
موفق باشید.

نوشته شده در سه شنبه
1386/04/19ساعت 9:19  توسط mohammad valipour
|