PDA

View Full Version : پرينت فرم عضويت



javad13
شنبه 17 فروردین 1392, 15:01 عصر
سلام
يه فرم دارم كه چندتاتكس باكس ويك picture boxداره چطورميشه بفرستمش به پرينتروازش پرينت بگيرم

ممنون ميشم كمكم كنيد
دوستدارشما.

erfan_urchin
شنبه 17 فروردین 1392, 19:32 عصر
بفرمایید با این کد میتونید پرینت بگیرید
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
Bitmap bm = new Bitmap(Width, Height);
this.DrawToBitmap(bm, new Rectangle(0, 0, this.Width, this.Height));
e.Graphics.DrawImage(bm, 20, 20);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Sizable;
}

private void button1_Click(object sender, EventArgs e)
{
printDocument1.Print();
}

javad13
سه شنبه 20 فروردین 1392, 14:26 عصر
اين كدكه اشتباهه
شماازرويدادكليدتابع روصدامي زنيد؟ اسمش اشتباهه و پارامترهايي كه بايدارسال بشه رومشخص نكرديد.
بازم ازكدت ممنونم

javad13
سه شنبه 20 فروردین 1392, 14:53 عصر
كسي براي كمك نيست؟؟؟؟؟؟؟
اي اهالي برنامه نويس كمك كنيد

erfan_urchin
سه شنبه 20 فروردین 1392, 18:10 عصر
بفرمایید کد اصلاح شد
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
Bitmap bm = new Bitmap(Width, Height);
this.DrawToBitmap(bm, new Rectangle(0, 0, this.Width, this.Height));
e.Graphics.DrawImage(bm, 20, 20);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Sizable;
}

private void button1_Click(object sender, EventArgs e)
{
pageSetupDialog1.Document = printDocument1;
if (pageSetupDialog1.ShowDialog() == DialogResult.OK)
printDocument1.Print();
}
حالا من از کلید صدا میزنم شما از هرجا دیگه که میخوای صدا بزن
اگرم میخوای با Ctrl + P پرینت بگیره بر تو پراپرتی های فرم و پراپرتی KeyPreview رو true کن و بعد در رویداد Form_KeyDown کد زیر رو بنویس
if (e.Control && e.KeyCode == Keys.P)
Button1_Click(sender, e);

erfan_urchin
سه شنبه 20 فروردین 1392, 20:42 عصر
این کدی که دادم برای من کار میکنه اگه برای شما ارور میده متن ارور رو بنویس تا ببینم چی میگه