PDA

View Full Version : چگونه از فرمم print بگيرم



Sama_gh_San
سه شنبه 22 دی 1388, 15:14 عصر
سلام دوستان :
روي فرمم مي خوام يک دکمه بذارم که اين دکمه عمل print را انجام دهد زماني که برنامه را اجرا کردم با زدن اين دکمه از فرمم print بگيره کسي هست در اين زمينه کمکم کنه
به چه صورت کدش بنويسم
خيلي حياطي ممنون مي شم کسي کمکم کنه.

ennovation
سه شنبه 22 دی 1388, 15:54 عصر
با فراخوانی این تابع میتونی فرم رو capture کنی


public Bitmap CaptureScreen()
{
Rectangle bounds = this.Bounds;
Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height);
Graphics g = Graphics.FromImage(bitmap);
g.CopyFromScreen(new Point(bounds.Left, bounds.Top), Point.Empty, bounds.Size);
return bitmap;
}فرض کن با زدن یک دکمه میخوای اونو داخل یک PictureBox نشون بدی یا میخوای اونو بعنوان یک فایل ذخیره کنی

private void button1_Click(object sender, EventArgs e)
{
Bitmap myForm = CaptureScreen();
pictureBox1.Image = myForm;
myForm.Save("C://test.jpg", ImageFormat.Jpeg);
}

راستی حیاطی رو اینجوری بنویس : حیاتی :چشمک:

sahel1364
سه شنبه 22 دی 1388, 20:43 عصر
سلام
می تونی از print dialogاستفاده کنید

Saeed.Masoumi
چهارشنبه 23 دی 1388, 04:58 صبح
سلام دوست عزیز
دونکته:
1-این لینک را سر بزن مشکلت حل میشود (http://barnamenevis.org/forum/showpost.php?p=788192&postcount=5)

2-این لینک رو هم سر بزن بیشتر مشکلاتت حل میشه (http://barnamenevis.org/forum/showthread.php?p=440383#post440383)