发送 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
)
参数
- form
类型:System.Windows.Forms.Form
备注
Print 方法在窗体打印所有可见对象。这包括所有文本或图像绘制了 Graphics 方法。
如果在 printForm 参数指定的窗体没有焦点,因此, PrintOption 参数设置为 CompatibleModeClientAreaOnly 或 CompatibleModeFullWindow,则将引发异常。如果 PrintOption 设置为 ClientAreaOnly、 FullWindow或 Scrollable,在应用程序中的任何窗体可以指定,因此,即使没有焦点。
说明 |
|---|
当 PrintOption 参数设置为 CompatibleModeClientAreaOnly 或 CompatibleModeFullWindow时, Form 属性指定的窗体必须具有焦点。如果不是,则将引发异常。,在调用 Print之前,若要避免此问题,请调用该窗体的 Focus 方法。 |
默认情况下,窗体的工作区只打印。如果您正在使用打印图形要包含该标题栏、滚动条和边框,设置 PrintOption 参数传递给 CompatibleModeFullWindow 或 FullWindow。
默认情况下,工作区的当前可见只有部分或窗体打印。如果用户调整了窗体的大小在运行时,它将当前打印如显示在屏幕。如果,但是,一部分的窗体已移动屏幕边缘,窗体将打印,就好像它是完全可见。
如果要打印窗体在其设计的范围,并设置 PrintOption 参数传递给 Scrollable。
Print 方法对打印使用两次基础实现之一。PrintOption 参数取决于实现。当此参数设置为 CompatibleModeClientAreaOnly 或 CompatibleModeFullWindow时,与 Visual Basic 6.0 PrintForm 方法向后兼容使用的实现。当此参数设置为 ClientAreaOnly、 FullWindow 或 Scrollable时,不需要该窗体具有焦点使用的不同的实现。
说明 |
|---|
在某些操作系统上,文本或图像绘制了 Graphics 方法可能无法正确显示。此外,在中,如果设置 PrintOption 参数传递给 ClientAreaOnly、 FullWindow 或 Scrollable,您可能必须调用该窗体的 Refresh 方法,在调用 Print之后。如果不调用此方法,项目可能会出现在窗体上。 |
示例
下面的示例打印当前窗体到系统默认打印机,打印仅工作区在其当前显示的大小和使用打印不兼容的方法。此示例要求您具有名为在窗体的 PrintForm1 的一个 PrintForm 元素。
PrintForm1.PrintAction = Printing.PrintAction.PrintToPrinter
PrintForm1.Print(Me, ClientAreaOnly)
Me.Refresh
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。
请参见
参考
Microsoft.VisualBasic.PowerPacks.Printing 命名空间
其他资源
如何:使用 PrintForm 组件打印窗体 (Visual Basic)
说明