Mohammad_1ta
یک شنبه 20 تیر 1389, 18:09 عصر
سلام دوستان عزیز،
بوسیله این آموزش، میتوانید با زدن دکمه، از فرمتون عین همونی که میبینین رو پرینت بگیرین.
1- فرمتون رو طراحی کنین:
http://up.iranblog.com/Files/a54ffd4664bb4004871e.gif
2- به قسمت کد نویسی برنامه برین و کدهای زیر رو در برنامه قرار بدید (همانند عکس زیر):
http://up.iranblog.com/Files/ac50811a77f249e4b6fd.gif
[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://up.iranblog.com/Files/8c0a34805f88469087ea.gif
4- روی PrintDocument1 که زیر فرمتون اومده، 2 بار کلیک کنید و برنامه ی مربوط به آن (که کدش پایین هست) رو قرار بدید:
http://up.iranblog.com/Files/39abb41e213d421e9a64.gif
http://up.iranblog.com/Files/9b9908ba1faf4785aa4e.gif
e.Graphics.DrawImage(memoryImage, 0, 0);
5- حال برای پرینت گرفتن از فرم، نیاز به دکمه ای دارین که با کلیک روی آن، پرینت آغاز بشه...
برای اینکار روی یکی از Button هاتون 2 بار کلیک کنید و کدهای زیر رو برای آن قرار بدید:
http://up.iranblog.com/Files/fed8cd868e0543a58735.gif
CaptureScreen();
printDocument1.Print();
6- پایان؛ به همین راحتی میتونین از فرمتون پرینت بگیرین.
منبع: محمد یکتا:چشمک:
موفق باشید. :لبخندساده:
بوسیله این آموزش، میتوانید با زدن دکمه، از فرمتون عین همونی که میبینین رو پرینت بگیرین.
1- فرمتون رو طراحی کنین:
http://up.iranblog.com/Files/a54ffd4664bb4004871e.gif
2- به قسمت کد نویسی برنامه برین و کدهای زیر رو در برنامه قرار بدید (همانند عکس زیر):
http://up.iranblog.com/Files/ac50811a77f249e4b6fd.gif
[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://up.iranblog.com/Files/8c0a34805f88469087ea.gif
4- روی PrintDocument1 که زیر فرمتون اومده، 2 بار کلیک کنید و برنامه ی مربوط به آن (که کدش پایین هست) رو قرار بدید:
http://up.iranblog.com/Files/39abb41e213d421e9a64.gif
http://up.iranblog.com/Files/9b9908ba1faf4785aa4e.gif
e.Graphics.DrawImage(memoryImage, 0, 0);
5- حال برای پرینت گرفتن از فرم، نیاز به دکمه ای دارین که با کلیک روی آن، پرینت آغاز بشه...
برای اینکار روی یکی از Button هاتون 2 بار کلیک کنید و کدهای زیر رو برای آن قرار بدید:
http://up.iranblog.com/Files/fed8cd868e0543a58735.gif
CaptureScreen();
printDocument1.Print();
6- پایان؛ به همین راحتی میتونین از فرمتون پرینت بگیرین.
منبع: محمد یکتا:چشمک:
موفق باشید. :لبخندساده: