PDA

View Full Version : سوال: پاک کردن usercontrol از اشکال گرافیکی



amir_pro
یک شنبه 25 فروردین 1392, 00:56 صبح
میدونم باید از ivalidate استفاده کرد ولی خواهشا تا آخر بخونید. این عکس رو ببینید.

102789

این عکس یوزر کنترلی هست که درست کردم و سمت راست که سفید هست ادامه پس زمینه همین یوزر کنترل هست. اشکال در واقع روی همین یوزر کنترل کشیده میشه.
همه اشکال درسته. وقتی روی پاک کردن صفحه کلیک میکنم اتفاقی نمیفته. خب کدش مشخصه دیگه invalidate وقتی روی پاک کردن صفحه کلیک کردم دوباره اشکالی رو کشیدم و فرم رو مینیمایز کردم و دوباره آوردم بالا شکل قبلی پاک شده. یعنی پاک کردن جواب میده ولی نه به صورتی که همون لجظه که روی پاک کردن صفحه کلیک کنم. حالا سوالم اینه که چه طوری صفحه، panel یا picturebox را از اشکالی که کشیده شده پاک کنم. با Invalidate جواب نمیداد
ممنون که تا آخر سوالم رو خوندین

erfan_urchin
یک شنبه 25 فروردین 1392, 02:52 صبح
برای خالی کردن picture box از کد زیر میتونین استفاده کنین
pictureBox1.Image = null;
برای پاک کردن پس زمینه فرم هم میتونین از همچین چیزی استفاده کنین
Graphics g = this.CreateGraphics();
g.Clear(Color.White);