应该是这一句错,但错在哪呢?
lpp = ev.MarginBounds.Height / printFont.GetHeight(ev.Graphics);

解决方案 »

  1.   

    很奇怪为什么你定义了
    protected StreamReader streamToPrint;在Button1_Click还要重新定义
    StreamReader streamToPrint=new StreamReader(@"c:\abc.txt");而pd_printPage()中用到的是第一个定义的那个,这是没有用new初始化的,当然出错了
      

  2.   

    对,就象 shixueli(渴望成功)讲的那样, 在这个函数中实例化对象,但又在那个函数中
    使用(没实例化), 这个例子中有多处这样的错误,这个作者或许在出书时一定还在怀念着c++
    年代的全局变量.
        多谢 shixueli(渴望成功) 这样热心的高手.