PrinterSettings.IsValid Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera wartość wskazującą, czy PrinterName właściwość wyznacza prawidłową drukarkę.
public:
property bool IsValid { bool get(); };
public bool IsValid { get; }
member this.IsValid : bool
Public ReadOnly Property IsValid As Boolean
Wartość właściwości
true
PrinterName jeśli właściwość wyznacza prawidłową drukarkę; w przeciwnym razie . false
Przykłady
Poniższy przykład kodu określa drukarkę docelową, ustawiając PrinterName właściwość , a jeśli IsValid ma true
wartość , drukuje dokument na określonej drukarce. Przykład ma trzy wymagania wstępne:
Zmienna o nazwie
filePath
została ustawiona na ścieżkę pliku do drukowania.Zdefiniowano metodę o nazwie
pd_PrintPage
, która obsługuje PrintPage zdarzenie.Zmienna o nazwie
printer
została ustawiona na nazwę drukarki.
W tym przykładzie System.Drawingużyj przestrzeni nazw , System.Drawing.Printingi System.IO .
public:
void Printing( String^ printer )
{
try
{
streamToPrint = gcnew StreamReader( filePath );
try
{
printFont = gcnew System::Drawing::Font( "Arial",10 );
PrintDocument^ pd = gcnew PrintDocument;
pd->PrintPage += gcnew PrintPageEventHandler(
this, &Form1::pd_PrintPage );
// Specify the printer to use.
pd->PrinterSettings->PrinterName = printer;
if ( pd->PrinterSettings->IsValid )
{
pd->Print();
}
else
{
MessageBox::Show( "Printer is invalid." );
}
}
finally
{
streamToPrint->Close();
}
}
catch ( Exception^ ex )
{
MessageBox::Show( ex->Message );
}
}
public void Printing(string printer) {
try {
streamToPrint = new StreamReader (filePath);
try {
printFont = new Font("Arial", 10);
PrintDocument pd = new PrintDocument();
pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
// Specify the printer to use.
pd.PrinterSettings.PrinterName = printer;
if (pd.PrinterSettings.IsValid) {
pd.Print();
}
else {
MessageBox.Show("Printer is invalid.");
}
}
finally {
streamToPrint.Close();
}
}
catch(Exception ex) {
MessageBox.Show(ex.Message);
}
}
Public Sub Printing(printer As String)
Try
streamToPrint = New StreamReader(filePath)
Try
printFont = New Font("Arial", 10)
Dim pd As New PrintDocument()
AddHandler pd.PrintPage, AddressOf pd_PrintPage
' Specify the printer to use.
pd.PrinterSettings.PrinterName = printer
If pd.PrinterSettings.IsValid then
pd.Print()
Else
MessageBox.Show("Printer is invalid.")
End If
Finally
streamToPrint.Close()
End Try
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
Uwagi
Po pobraniu lub ustawieniu niektórych właściwości wymagana jest prawidłowa drukarka lub zostanie zgłoszony wyjątek. Aby uniknąć wyjątków, użyj IsValid właściwości po ustawieniu PrinterName , aby bezpiecznie określić, czy drukarka jest prawidłowa.