PrinterSettings.IsValid Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Özelliğin PrinterName geçerli bir yazıcı belirtip belirlemediğini belirten bir değer alır.
public:
property bool IsValid { bool get(); };
public bool IsValid { get; }
member this.IsValid : bool
Public ReadOnly Property IsValid As Boolean
Özellik Değeri
true
PrinterName özelliği geçerli bir yazıcı belirlerse; aksi takdirde , false
.
Örnekler
Aşağıdaki kod örneği, özelliğini ayarlayarak hedef yazıcıyı PrinterName belirtir ve değeri ise IsValidtrue
belgeyi belirtilen yazıcıda yazdırır. Örnekte üç önkoşul vardır:
adlı
filePath
bir değişken, yazdırılacak dosyanın yoluna ayarlanmıştır.Olayı işleyen PrintPage adlı
pd_PrintPage
bir yöntem tanımlandı.adlı
printer
bir değişken yazıcının adına ayarlanmıştır.
System.DrawingBu örnek için , System.Drawing.Printingve System.IO ad alanlarını kullanın.
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
Açıklamalar
Bazı özellikleri aldığınızda veya ayarladığınızda, geçerli bir yazıcı gerekir veya başka bir özel durum oluşur. Özel durumları önlemek için, yazıcının IsValid geçerli olup olmadığını güvenli bir şekilde belirlemek için ayarını PrinterName yaptıktan sonra özelliğini kullanın.