PDA

View Full Version : رسم و عمليات گرافيكي روي فرم به صورت مخفي



youngold
دوشنبه 02 مرداد 1391, 19:09 عصر
دوستان راه حلي براي رسم روي فرم ها و استفاده از windows handle بدون نمايششون يعني در حالت Visible = false داريد؟ چون همون طور كه ميدونيد تو اين حالت و يا hide() خطاي Cannot call voidName() before the window handle is created رو ميده.. ميخوايم فرم رو مخفي داشته باشيم و روش كار كنيم

youngold
دوشنبه 02 مرداد 1391, 20:26 عصر
كسي نيست؟!

nunegandom
دوشنبه 02 مرداد 1391, 22:35 عصر
یعنی چی؟ :/

youngold
دوشنبه 02 مرداد 1391, 23:43 عصر
یعنی چی؟ :/

فرض كن روي rectangle فرم ميخوايم چيزي رسم كنيم در حالتي كه فرم در حال نمايش نيست!

daneshjo90
دوشنبه 02 مرداد 1391, 23:43 عصر
ميشه سوالتون رو واضحتر مطرح كنيد ؟

من كه سر درنياوردم

the king
دوشنبه 02 مرداد 1391, 23:51 عصر
دوستان راه حلي براي رسم روي فرم ها و استفاده از windows handle بدون نمايششون يعني در حالت Visible = false داريد؟ چون همون طور كه ميدونيد تو اين حالت و يا hide() خطاي Cannot call voidName() before the window handle is created رو ميده.. ميخوايم فرم رو مخفي داشته باشيم و روش كار كنيم

اون خطای این نیست که پنجره Visible اش False ئه، اون خطای اینه که هنوز پنجره ای ایجاد نشده. توجه داشته باشید که کلاس کنترل ها پنجره رو موقعی که قراره نمایش بده می سازه،
نه الزاما موقعی که ازش شیء می سازید. شما رسم تون رو در یک Bitmap یا BufferedGraphics انجام بدهید، هر زمان که اون پنجره نمایش داده شد اون Bitmap رو رسم کنید یا
BufferedGraphics رو Render کنید.

youngold
پنج شنبه 05 مرداد 1391, 16:54 عصر
اون خطای این نیست که پنجره Visible اش False ئه، اون خطای اینه که هنوز پنجره ای ایجاد نشده. توجه داشته باشید که کلاس کنترل ها پنجره رو موقعی که قراره نمایش بده می سازه،
نه الزاما موقعی که ازش شیء می سازید. شما رسم تون رو در یک Bitmap یا BufferedGraphics انجام بدهید، هر زمان که اون پنجره نمایش داده شد اون Bitmap رو رسم کنید یا
BufferedGraphics رو Render کنید.


نه دوست عزيز ما رسم آني تحت چهارچوب زنده فرم نياز داشتيم كه حلش كردم