Document.BeforePrint Event


Occurs before the document is printed.

Namespace:   Microsoft.Office.Tools.Word
Assembly:  Microsoft.Office.Tools.Word (in Microsoft.Office.Tools.Word.dll)

event CancelEventHandler BeforePrint

To prevent the document from printing, set the Cancel argument of the provided CancelEventArgs object to true.

The following code example displays a message before the document is printed that asks whether you want to print the document. This example is for an application-level add-in.

private void DocumentBeforePrint()
    Document vstoDoc = Globals.Factory.GetVstoObject(this.Application.ActiveDocument);
    vstoDoc.BeforePrint += new System.ComponentModel.CancelEventHandler(ThisDocument_BeforePrint);

void ThisDocument_BeforePrint(object sender, System.ComponentModel.CancelEventArgs e)
    if (System.Windows.Forms.MessageBox.Show("Do you want to print the document?", "BeforePrint",
        System.Windows.Forms.MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.No)
        e.Cancel = true;
Return to top