PrintForm.Print 方法 (Form, PrintForm.PrintOption)

发送 PrintAction 属性设置为目标指定的 windows 窗体的图像,指定窗体和打印选项

命名空间:  Microsoft.VisualBasic.PowerPacks.Printing
程序集:  Microsoft.VisualBasic.PowerPacks.Vs(在 Microsoft.VisualBasic.PowerPacks.Vs.dll 中)

语法

声明
Public Sub Print ( _
    form As Form, _
    printOption As PrintForm.PrintOption _
)
public void Print(
    Form form,
    PrintForm.PrintOption printOption
)
public:
void Print(
    Form^ form, 
    PrintForm::PrintOption printOption
)
member Print : 
        form:Form * 
        printOption:PrintForm.PrintOption -> unit 
public function Print(
    form : Form, 
    printOption : PrintForm..::..PrintOption
)

参数

备注

Print 方法在窗体打印所有可见对象。这包括所有文本或图像绘制了 Graphics 方法。

如果在 printForm 参数指定的窗体没有焦点,因此, PrintOption 参数设置为 CompatibleModeClientAreaOnlyCompatibleModeFullWindow,则将引发异常。如果 PrintOption 设置为 ClientAreaOnlyFullWindowScrollable,在应用程序中的任何窗体可以指定,因此,即使没有焦点。

说明说明

当 PrintOption 参数设置为 CompatibleModeClientAreaOnlyCompatibleModeFullWindow时, Form 属性指定的窗体必须具有焦点。如果不是,则将引发异常。,在调用 Print之前,若要避免此问题,请调用该窗体的 Focus 方法。

默认情况下,窗体的工作区只打印。如果您正在使用打印图形要包含该标题栏、滚动条和边框,设置 PrintOption 参数传递给 CompatibleModeFullWindowFullWindow

默认情况下,工作区的当前可见只有部分或窗体打印。如果用户调整了窗体的大小在运行时,它将当前打印如显示在屏幕。如果,但是,一部分的窗体已移动屏幕边缘,窗体将打印,就好像它是完全可见。

如果要打印窗体在其设计的范围,并设置 PrintOption 参数传递给 Scrollable

Print 方法对打印使用两次基础实现之一。PrintOption 参数取决于实现。当此参数设置为 CompatibleModeClientAreaOnlyCompatibleModeFullWindow时,与 Visual Basic 6.0 PrintForm 方法向后兼容使用的实现。当此参数设置为 ClientAreaOnlyFullWindowScrollable时,不需要该窗体具有焦点使用的不同的实现。

说明说明

在某些操作系统上,文本或图像绘制了 Graphics 方法可能无法正确显示。此外,在中,如果设置 PrintOption 参数传递给 ClientAreaOnlyFullWindowScrollable,您可能必须调用该窗体的 Refresh 方法,在调用 Print之后。如果不调用此方法,项目可能会出现在窗体上。

示例

下面的示例打印当前窗体到系统默认打印机,打印仅工作区在其当前显示的大小和使用打印不兼容的方法。此示例要求您具有名为在窗体的 PrintForm1 的一个 PrintForm 元素。

PrintForm1.PrintAction = Printing.PrintAction.PrintToPrinter
PrintForm1.Print(Me, ClientAreaOnly)
Me.Refresh

.NET Framework 安全性

请参见

参考

PrintForm 类

Print 重载

Microsoft.VisualBasic.PowerPacks.Printing 命名空间

其他资源

PrintForm 组件 (Visual Basic)

如何:使用 PrintForm 组件打印窗体 (Visual Basic)

如何:打印窗体的工作区 (Visual Basic)

如何:打印窗体的工作区和非工作区 (Visual Basic)

如何:打印可滚动的窗体 (Visual Basic)

部署引用 PrintForm 组件的应用程序 (Visual Basic)