PDA

View Full Version : پرینت کنترل های داخل فرم



poya011
یک شنبه 20 خرداد 1386, 14:51 عصر
من با کد زیر توانستم عکس یا یک نوشته را چاپ کنم

e.Graphics.DrawImage(pictureBox1.Image,10,50,800,6 00);
System.Drawing.Font ff = new Font("arial", 20, FontStyle.Bold);
e.Graphics.DrawString("پروژه دانشجویی ", ff,Brushes.Red,250,670);

ولی من می خوام بدونم چطوری می شد یک دیتا گریود یا یک باتون یا یک لیست باکس را پرینت کنیم و از printdocument استفاده شود نه از کریستال ؟ با تشکر از همه دوستان

adabyron
یک شنبه 20 خرداد 1386, 14:58 عصر
http://barnamenevis.org/forum/showthread.php?t=69453
http://www.codeproject.com/csharp/datagridviewprinter.asp

poya011
یک شنبه 20 خرداد 1386, 15:09 عصر
می شد یکم ساده تر بگید چون من داخل برنامه چیزی نمی فهمم

adabyron
یک شنبه 20 خرداد 1386, 15:18 عصر
ببین اگه میخوای همین کد برات کار کنه و سریع جواب بگیری :
اگه میخوای از دیتاگریدویو توی فرمت پرینت بگیری توی همون کدی که گذاشتم یه کلاس هست به اسم datagridviewprinter . این کلاس رو به پروژه اضافه کن و همه توابع دیگه رو هم توی فرمت قرار بده . یه printdocument به پروژه اضافه کن و اسمش رو بذار myprintdocument و رویداد مربوط به اون رو هم که توی کد هست بذار.اسم دیتاگریدت رو هم بذار mydatagridview . اینطوری حتما برنامه جواب میده اگر هم درمورد عملکرد این کد سوالی داشتی بررسی کن هرجاکه اشکال داشتی بتونم جواب میدم .

poya011
یک شنبه 20 خرداد 1386, 15:24 عصر
ولی من هر کاری کردم datagridviewprinter نیامد

adabyron
یک شنبه 20 خرداد 1386, 15:39 عصر
datagridviewprinter این اسم کلاسته یعنی چی نیومد ؟؟

poya011
یک شنبه 20 خرداد 1386, 20:21 عصر
آیا کلاس کی شما نوشتید را می شه ساده تر کنید.

حامد مصافی
یک شنبه 20 خرداد 1386, 23:21 عصر
هر کنترل متدی به نام CopyToBitmap داره که روی یک شی system.drawing.bitmap شی مورد نظر رو ترسیم می کنه

adabyron
دوشنبه 21 خرداد 1386, 08:58 صبح
آیا کلاس کی شما نوشتید را می شه ساده تر کنید.

این کلاسو که من ننوشتم !! p: d:

Keramatifar
دوشنبه 21 خرداد 1386, 09:23 صبح
دوست عزیز
برای اینکار کامپوننت هم موجود است
کامپوننتی که ID کنترلهای مورد نظر رو میگیره و برات در حالات و زمانهای مختلف (که کاربر تعیین می کنه Print میگیره، حتی میتونی تنظیم کنی که در زمان اجرای یک Event پرینت بگیره)