PDA

View Full Version : سوال: پرینت فرم در C#



mahan351
یک شنبه 15 دی 1392, 17:13 عصر
سلام
من یه فرمی دارم به اسم فرم 7 و داخلSQL هم 2تا آدرس ذخیره کردم
می خوام که فرم 7ام تو یه کاغذ A4 چاپ بشه و بالای فرمم هم تو کاغذ آدرس نوشته شده باشه.
دوستان لطف می کنین کدشو بهم بدین ؟ crystal reportرو نصب کردم

vid4259
یک شنبه 15 دی 1392, 17:43 عصر
بهتر بری با استیمول چون طراحی فرم مورد نظرت و استفاده از کد راحت نسبت به کریستال البته این نظر منه!

sagggad
یک شنبه 15 دی 1392, 17:45 عصر
از کامپوننت PrintForm در Visual Basic Power Pack استفاده کنید....
نحوه استفاده از این کامپوننت را اگر در گوگل سرچ کنید کامل توضیح داده شده است...
موفق باشید

mahan351
یک شنبه 15 دی 1392, 22:35 عصر
از کامپوننت PrintForm در Visual Basic Power Pack استفاده کنید....
نحوه استفاده از این کامپوننت را اگر در گوگل سرچ کنید کامل توضیح داده شده است...
موفق باشید

میشه یکم بیشتر توضیح بدید تو گوگل چیزی پیدا نکردم

sagggad
دوشنبه 16 دی 1392, 00:11 صبح
یه سری به لینک زیر بزن احتمالا متوجه میشی:
http://www.codeproject.com/Articles/6284/Print-Windows-Forms-w-o-using-API

sagggad
دوشنبه 16 دی 1392, 00:13 صبح
ابتدا Visual Basic Power Pack رو دانلود ونصب کن...
خود به خود یه سری کامپوننت به برنامت اضافه میشه که یکیشون PrintForm هست...
وی بی یه راه ساده برای پرینت فرم داره که من از اون تو سی شارپ هم استفاده می کنم
شما باید اول یک کامپوننت PrintForm وارد پروژه ات بکنی، بعد میای تو برنامه کد زیر رو وارد می کنی

PrintForm pf = new PrintForm();
pf.Form = this;
pf.PrintAction = PrintToPrinter;
pf.Print();
که معمولا وقتی این کامپوننت رو به برنامه ات اضافه می کنی خودش اسم PrintForm1 رو به کامپوننت می ده که در این صورت به جای PF از PrintForm1 استفاده می کنی.
باز مشکلی داشته باشه من در خدمتم.

mahan351
دوشنبه 16 دی 1392, 15:12 عصر
ابتدا Visual Basic Power Pack رو دانلود ونصب کن...
خود به خود یه سری کامپوننت به برنامت اضافه میشه که یکیشون PrintForm هست...
وی بی یه راه ساده برای پرینت فرم داره که من از اون تو سی شارپ هم استفاده می کنم
شما باید اول یک کامپوننت PrintForm وارد پروژه ات بکنی، بعد میای تو برنامه کد زیر رو وارد می کنی

PrintForm pf = new PrintForm();
pf.Form = this;
pf.PrintAction = PrintToPrinter;
pf.Print();
که معمولا وقتی این کامپوننت رو به برنامه ات اضافه می کنی خودش اسم PrintForm1 رو به کامپوننت می ده که در این صورت به جای PF از PrintForm1 استفاده می کنی.
باز مشکلی داشته باشه من در خدمتم.
این کد رو داخل click_button بزارم؟

sagggad
دوشنبه 16 دی 1392, 15:58 عصر
بله دقیقا...

mahan351
دوشنبه 16 دی 1392, 16:12 عصر
بله دقیقا...

ارور میده
http://upload.tehran98.com/upme/uploads/cb3fb78e8c35012f1.jpg
http://upload.tehran98.com/upme/uploads/398cdc2bdb348cd52.jpg

sagggad
دوشنبه 16 دی 1392, 16:17 عصر
شما باید ابتدا Visual Basic Power Pack رو از لینک زیر دانلود و نصب کنید...
سپس به ابزار ویژوال استودیو شما چند کامپوننت اضافه میشود که یکی از آنها PrintForm میباشد
http://www.microsoft.com/en-us/download/confirmation.aspx?id=25169
سپس از این کدها استفاده کنید...

sagggad
دوشنبه 16 دی 1392, 16:20 عصر
این هم یک لینک فارسی که راجع به این کامپوننت ها توضیح داده:
http://persiadevelopers.com/articles/power-pack.aspx

mahan351
دوشنبه 16 دی 1392, 16:25 عصر
شما باید ابتدا Visual Basic Power Pack رو از لینک زیر دانلود و نصب کنید...
سپس به ابزار ویژوال استودیو شما چند کامپوننت اضافه میشود که یکی از آنها PrintForm میباشد
http://www.microsoft.com/en-us/download/confirmation.aspx?id=25169
سپس از این کدها استفاده کنید...
ممنون از اینکه وقت گزاشتینو جواب دادین
فقط یه سوال: چجوری 3تا داده رو که تو sql ذخیره کردم رو بالای فرم(فقط تو چاپ شده نشون بده)بیارم؟

sagggad
دوشنبه 16 دی 1392, 16:50 عصر
ببین دوست من،این کامپوننت از فرم پرینت میگیره حالا شما میتونی اون داده ها رو در یک گریدویو در فرم نمایش بدی و بعد اون رو چاپ کنی...