你没有定义sourceXML吗?
其他代码呢

解决方案 »

  1.   

    你 是看 微软的  web  打印的例子吧??
    你的 xml 可能写的不对可能  doc["root"]["pagesetting"]["landscape"]  这个节点不存在!!
      

  2.   

    sourceXML应该是没有错的,下面的方式是正确的
    foreach(XmlNode node in doc["root"]["reporttable"].ChildNodes)
    {
    printElement = Parser.CreateElement(node);//调用解析器生成相应的对象
    try
    {
    HasMorePages = printElement.Draw(g);//是否需要分页
    }
    catch(Exception ex)
    {
    this.lblStatus.Text = ex.Message;
    }
    }
      

  3.   

    对的,我是看的微软的那个WEB打印的例子,正在完善它
      

  4.   

    多谢大家,我搞定了,是我的XML文件的landscape,被我写成大写的了  :(
      

  5.   

    hongshun(好好) :
    我的那个打印预览的显示不太正常,你能搞定么?
      

  6.   

    你把  预览  的控件 的 一个属性 Use..  设置一下。