Compartilhar via


Método PrintForm.Print (Form, PrintForm.PrintOption)

Envia uma imagem de um formulário do Windows para o destino especificado o PrintAction propriedade, especificando o formulário e opções de impressão

Namespace:  Microsoft.VisualBasic.PowerPacks.Printing
Assembly:  Microsoft.VisualBasic.PowerPacks.Vs (em Microsoft.VisualBasic.PowerPacks.Vs.dll)

Sintaxe

'Declaração
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
)

Parâmetros

  • form
    Tipo: Form

Comentários

O Print método imprime todos os objetos visíveis em um formulário. Isso inclui qualquer texto ou gráfico desenhado com Graphics métodos.

Se o formulário especificado no printForm parâmetro não tem o foco e o PrintOption parâmetro for definido como CompatibleModeClientAreaOnly ou CompatibleModeFullWindow, uma exceção é gerada. Se PrintOption é definido como ClientAreaOnly, FullWindow, ou Scrollable, qualquer formulário em seu aplicativo pode ser especificado, mesmo que ele não tem o foco.

Dica

Quando o PrintOption parâmetro for definido como CompatibleModeClientAreaOnly ou CompatibleModeFullWindow, o formulário especificado pelo Form propriedade deve ter o foco.Se não estiver, uma exceção é gerada.Para evitar isso, chame o Focus método do formulário antes de chamar Print.

Por padrão, apenas a área do cliente do formulário é impresso. Se você deseja incluir a barra de título, barras de rolagem e borda na imagem impressa, defina o PrintOption parâmetro como CompatibleModeFullWindow ou FullWindow.

Por padrão, somente a parte visível da área do cliente ou do formulário é impresso. Se um usuário tiver redimensionado o formulário em tempo de execução, ele será impresso como atualmente visíveis na tela. Se, no entanto, parte do formulário foi movido fora da borda da tela, o formulário ainda será impresso como se fosse completamente visível.

Se você deseja imprimir o formulário em seu tamanho projetado, defina o PrintOption parâmetro Scrollable.

O Print método usa uma das duas implementações subjacentes para impressão. A implementação é determinada pelo PrintOption parâmetro. Quando esse parâmetro é definido como CompatibleModeClientAreaOnly ou CompatibleModeFullWindow, uma implementação que é compatível com o Visual Basic 6.0 PrintForm método é usado. Quando esse parâmetro é definido como ClientAreaOnly, FullWindow ou Scrollable, uma implementação diferente que não exige que o formulário tem o foco é usada.

Dica

Em alguns sistemas operacionais, texto ou gráfico desenhado com Graphics métodos podem não ser exibidos corretamente.Além disso, se você definir o PrintOption parâmetro para ClientAreaOnly, FullWindow ou Scrollable, talvez você precise chamar o Refresh método do formulário imediatamente após chamar Print.Se você não chamar esse método, artefatos podem aparecer no formulário.

Exemplos

O exemplo a seguir imprime o formulário atual para a impressora padrão de sistema, imprimindo somente a área do cliente em seu tamanho atualmente exibido e usando o método não compatível de impressão. Este exemplo requer que você tenha um PrintForm componente denominado PrintForm1 em um formulário.

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

Segurança do .NET Framework

Consulte também

Referência

PrintForm Classe

Sobrecargas Print

Namespace Microsoft.VisualBasic.PowerPacks.Printing

Outros recursos

Componente PrintForm (Visual Basic)

Como imprimir um formulário usando o componente PrintForm (Visual Basic)

Como imprimir a área cliente de um formulário (Visual Basic)

Como imprimir áreas cliente e não cliente de um formulário (Visual Basic)

Como imprimir um formulário rolável (Visual Basic)

Implantando aplicativos que referenciam o componente PrintForm (Visual Basic)