Avatar billede computopic Nybegynder
08. september 2004 - 15:19 Der er 6 kommentarer og
1 løsning

Valg af printer i printerdialog..

Denne kode åbner en printerdialog, og trykker man ok printer den ud..
Jeg vil istedet for at lave en udskrivning bare have printernavnet på den valgte printer..
Nogen der har en løsning på det?

Private Sub Button2_Click(ByVal sender As Object, ByVal e As

System.EventArgs) Handles Button2.Click
        Dim PrintDialog1 As New PrintDialog
        PrintDialog1.Document = PrintDocument1
        Dim result As DialogResult = PrintDialog1.ShowDialog()

        If (result = DialogResult.OK) Then
            PrintDocument1.Print()
        End If

    End Sub
Avatar billede bernhof Nybegynder
13. september 2004 - 11:14 #1
Følgende returnerer navnet på den valgte printer.

PrintDialog1.PrinterSettings.PrinterName
Avatar billede bernhof Nybegynder
15. september 2004 - 13:21 #2
Kunne det bruges?
Avatar billede computopic Nybegynder
17. september 2004 - 12:48 #3
Det virker næsten.. Men i variablen lander både stien til printeren.. som er helt perfekt.. og så en bindestreg og printermodel.. dette skal jeg ikke bruge!

Løsning?
Avatar billede bernhof Nybegynder
17. september 2004 - 12:58 #4
Prøv:

  Dim strPrinterName As String = t.Text
  Dim intHyphenPos As Integer = strPrinterName.IndexOf("-")

  If intHyphenPos > 0 Then
    strPrinterName = strPrinterName.Substring(0, intHyphenPos).Trim
  End If

Herefter indeholder strPrinterName stien til printeren uden bindestreg og printermodel.
Avatar billede bernhof Nybegynder
17. september 2004 - 12:59 #5
Argh - udskift første linie:

Dim strPrinterName As String = t.Text

med

Dim strPrinterName As String = PrintDialog1.PrinterSettings.PrinterName

:)
Avatar billede computopic Nybegynder
17. september 2004 - 13:25 #6
Det virker! Perfekt.. I er sgu lidt seje her inde på eksperten.
/ssk
Avatar billede bernhof Nybegynder
17. september 2004 - 13:30 #7
Hehe, tak for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester