PDA

توجه ! این یک نسخه آرشیو شده می باشد و در این حالت شما عکسی را مشاهده نمی کنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش تصويري پرینت گرفتن از فرم در #c



Borna66
08-18-2010, 11:31 PM
سلام دوستان عزیز،
بوسیله این آموزش، میتوانید با زدن دکمه، از فرمتون عین همونی که میبینین رو پرینت بگیرین.

1- فرمتون رو طراحی کنین:


http://pnu-club.com/imported/mising.jpg


2- به قسمت کد نویسی برنامه برین و کدهای زیر رو در برنامه قرار بدید (همانند عکس زیر):


http://pnu-club.com/imported/mising.jpg




Code:

[System.Runtime.InteropServices.DllImport("gdi32.dll")]
public static extern long BitBlt(IntPtr hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, IntPtr hdcSrc, int nXSrc, int nYSrc, int dwRop);
private Bitmap memoryImage;
private void CaptureScreen()
{
Graphics mygraphics = this.CreateGraphics();
Size s = this.Size;
memoryImage = new Bitmap(s.Width, s.Height, mygraphics);
Graphics memoryGraphics = Graphics.FromImage(memoryImage);
IntPtr dc1 = mygraphics.GetHdc();
IntPtr dc2 = memoryGraphics.GetHdc();
BitBlt(dc2, 0, 0, this.ClientRectangle.Width, this.ClientRectangle.Height, dc1, 0, 0, 13369376);
mygraphics.ReleaseHdc(dc1);
memoryGraphics.ReleaseHdc(dc2);
}

3- به طراحی فرمتون باز گردین و از Toolbox بقل برنامه، PrintDocument رو بکشین و بیارین تو برنامه خودتون:


http://pnu-club.com/imported/mising.jpg


4- روی PrintDocument1 که زیر فرمتون اومده، 2 بار کلیک کنید و برنامه ی مربوط به آن (که کدش پایین هست) رو قرار بدید:


http://pnu-club.com/imported/mising.jpg


http://pnu-club.com/imported/mising.jpg


Code:

e.Graphics.DrawImage(memoryImage, 0, 0);
5- حال برای پرینت گرفتن از فرم، نیاز به دکمه ای دارین که با کلیک روی آن، پرینت آغاز بشه...
برای اینکار روی یکی از Button هاتون 2 بار کلیک کنید و کدهای زیر رو برای آن قرار بدید:


http://pnu-club.com/imported/mising.jpg



Code:

CaptureScreen();
printDocument1.Print();

6- پایان؛ به همین راحتی میتونین از فرمتون پرینت بگیرین.

منبع: محمد یکتا http://pnu-club.com/imported/2010/08/1686.gif