按下打印直接调用了PrintPriviewDialog里的PrintDocument对象的Print()方法。
关闭就直接关闭窗体了

解决方案 »

  1.   

    printPrvDlg.ShowDialog()方法在用户按下[关闭]或者[打印]按钮时的返回值也是DialogResult.OK或者DialogResult.Cancel,因为和MessageBox一样,二者均继承自form.show();
      

  2.   

    刚刚测过,是下面这个事件被触发,多谢xiaodele(小得乐)提醒。
    printPreviewDialog1.Document.Print();
      

  3.   

    先谢谢  xiaodele(小得乐), lemong(風之影)的热心帮助,问题是我的界面上有两个按钮,一个预览打印按钮,一个直接打印按钮,两个都会触发printPreviewDialog1.Document.Print();事件,我如何区分啊?这个事件还是不具有PrintPreviewDialog的独立特色嘛。大家再想想,再次感谢楼上的兄弟!
      

  4.   

    可以设定按钮的DialogResult属性,
    如:Buttong1.DialogResult=DialogResult.OK;
    然后根据DialogResult的差别,分别激发不同事件处理
      

  5.   

    To  ddy2000(梦归自然)
    PrintPriviewDialog控件,在按下打印按钮后,对话框并没有关闭,所以DialogResult不等于任何东西,肯定不等于DialogResult.OK。
      

  6.   

    问题是这样的:
    PrintPriviewDialog控件可以预览待打印的文档,预览完毕后按下[打印]按钮将打印所有被预览的文档,其间没有打印对话框可以让我选择需要打印的那几页。所以我要想知道按下PrintPriviewDialog控件里面那个[打印]按钮到底触发什么事件,以便可以在那里显示打印对话框来进一步确认需要打印的页数。
      

  7.   

    你自己做一个打印预览对象继承PrintPreviewDialog;
    在工具栏上添加一个自己的打印按钮,可以把它那个删除。
    打印按钮的事件自然是你想怎么来就怎么来。
      

  8.   

    To oh_love(小熊)
    自己做一个打印预览对象继承PrintPreviewDialog控件的话,只能重载她现有的方法和事件,如何添加按钮控件呢?