Fastställande av antalet sidor för en " PrintDialog " kontroll i Visual Basic.NET program kan lätt åstadkommas med hjälp av ett fåtal fastigheter . En " PrintDialog " class användaren kan välja en skrivare och välja vilka delar av dokumentet du vill skriva ut från en Windows Forms program . Få skrivarinställningarna med hjälp av " PrinterSettings " egendom . Du kan bestämma antalet sidor för antal kopior , eller den lägsta och högsta antal sidor , med samma egendom . Saker du behöver
Microsoft Visual Studio
Visa fler instruktioner
1
Launch Microsoft Visual Studio , klicka på " Nytt projekt " från den vänstra rutan på din datorskärm , och expandera " Visual Basic " under " Installerade mallar . " Klicka på " Windows " och dubbelklicka på " Windows Forms Application " från mitten av dialogrutan för att skapa ett nytt projekt .
2
Dubbelklicka på " Button " från " Toolbox " rutan för att lägga till en ny knapp i formuläret . Högerklicka på formuläret och klicka på " Visa kod " för att öppna en kodmodul
3
Lägg till följande kodrad för att skapa en global variabel till den här filen : .
Privat WithEvents docToPrint som ny Printing.PrintDocument
4
Kopiera och klistra in följande kod för att skapa en ny klick händelse :
Private Sub Button1_Click ( ByVal avsändaren som System.Object , _
ByVal e som System.EventArgs ) Handtag Button1.Click
5
Kopiera och klistra in följande kod för att bestämma antalet sidor ur " PrintDialog1 " kontroll :
PrintDialog1.AllowSomePages = Sant
Dim minPage = PrintDialog1.PrinterSettings.MinimumPage
Dim maxPage = PrintDialog1.PrinterSettings.MaximumPage
Dim pageCnt = PrintDialog1.PrinterSettings.Copies
MessageBox.Show ( " Min sida : " & minPage _
& " Max sidan : " & maxPage _
& " Num kopior : " & pageCnt )
PrintDialog1.ShowHelp = Sant
PrintDialog1.Document = docToPrint
Dim resultat Som DialogResult = PrintDialog1.ShowDialog ( ) katalog p Om ( resultat = DialogResult.OK ) sedan
docToPrint.Print ( ) katalog
End If
End Sub
6
Tryck " F5 " för att köra programmet , och klicka på " Button1 " för att visa en meddelanderuta med min sida , max sida och antal kopior att skriva ut .