WebForm要用
<input type=button value=print onclick="window.print()">

解决方案 »

  1.   

    WebForm只要点工具栏上面的打印按钮就可以打印了Hoho
      

  2.   

    对窗体进行打印预览 (Visual C#)
    此示例说明如何对当前窗体进行打印预览的副本。示例
    [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);
    }
    private void printDocument1_PrintPage(System.Object sender, System.Drawing.Printing.PrintPageEventArgs e)
    {
       e.Graphics.DrawImage(memoryImage, 0, 0);
    }
    private void printButton_Click(System.Object sender, System.EventArgs e)
    {
       CaptureScreen();
       printPreviewDialog1.Show();
    }
    编译代码
    本示例需要: 名为 printDocument1 且包含 PrintPage 事件处理程序的 PrintDocument 组件。 
    名为 printPreviewDialog1 的 PrintPreviewDialog 组件,其 Document 属性设置为 printDocument1。 
    名为 printButton 且包含 Click 事件处理程序的 Button 对象。 
    该示例代码替换现有的事件处理程序。单击 printButton 时会显示窗体的打印预览。
      

  3.   

    由于是在web页面里,好像找不到printPreviewDialog以及printDialog,只能找到PrintDocument,所以上述所说的大印预览好像不适用啊,有什么办法能在web页面点击按钮开始打印的方法啊。由于不是大印整个页面,所以菜单栏的打印按钮不适用。
      

  4.   

    在window窗口下当然上述的程序一点问题都没有,但是web窗口里好像没有printdialog组件
      

  5.   

    Web页面可以选中需要打印的部分,然后再打印。
    或者用CSS控制某些部分不需要打印。