如标题所述,网上搜了很多,都没解决问题
问题描述:在print_page事件中,我加入了hasMorePage的判断,需要打印的页数正确,但是打印出来始终都是第一页的内容,跪求代码!

解决方案 »

  1.   

    处理printpage事件时候,外部要有个计数器表明你当前打印的页数,然后根据计数器来判断输出的内容。
    比如外部变量:
    int pages = 0;
    private void printDocument1_PrintPage(object sender,  System.Drawing.Printing.PrintPageEventArgs e)
    {
       if (e.hasmorepage)
       {
          pages++;
          if (pages == 1)
            //打印第一页
          if (pages == 2)
            //打印第二页
          ... ...
          if (pages == 最后一页)
            //打印此页,并将hasmorepage = false;
        }
    }