Oppure

Loading
01/09/11 8:31
wuolfit
Salve a tutti,
il mio problema è il seguente, sto creando un progetto in vb.net all'interno del quale vi è una form di esplorazione, ora vorrei fare in modo che l'utente una volta selezionato un file dalla listview e premuto il pulsante stampa, presente nel menu file, possa stampare suddetto file(deve essere un qualcosa indipendente dal tipo di file) ed avrei pensato a 2 possibili soluzioni che prevedono entrambe che si apra la printdialog per la selezione della stampante.
La prima soluzione è la seguente:

Private Sub PrintToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PrintToolStripMenuItem.Click
        If PrintDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then     'Se nella finestra di dialogo si preme OK...
            PrintDocument1.Print(ListView.SelectedItems)                                          'Si stampa il contenuto della Sub "PrintDocument1_PrintPage"
        Else                                                                'Altrimenti...
            Exit Sub                                                        'Esco dalla sub
        End If
    End Sub


Mentre la seconda soluzione è la seguente :

Private Sub PrintToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PrintToolStripMenuItem.Click
        Dim printp As New Process
        If PrintDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then     'Se nella finestra di dialogo si preme OK...
            printp.StartInfo.FileName = ListView.SelectedItems     
            printp.StartInfo.Verb = "Print"
            printp.Start()
        Else                                                                'Altrimenti...
            Exit Sub                                                        'Esco dalla sub
        End If
    End Sub


Però se uso la prima alternativa mi da un errore che dice Troppi Argomenti per 'Public Sub Print'
Mentre se uso la seconda midice che è impossibile convertire il valore di ListView.SelectedItems in string dov'è che sbaglio ????? Potreste darmi qualche dritta per favore????
aaa
01/09/11 9:34
Print non accetta parametri per questo la prima eccezione.
La seconda invece è data dal fatto che stai cercando di convertire un ListViewItem in stringa implicitamente, mentre dovresti farlo esplicitamente chiamando ToString().

EDIT
ops, Totem ha ragione! Si tratta di una collezione e non di un solo ListViewItem, quindi chiamare ToString() sarebbe inutile :yup:
Ultima modifica effettuata da 01/09/11 14:30
01/09/11 9:52
Il Totem
Più precisamente, stai tentando di convertire una collezione di ListViewItem in una stringa. Non usare i metodi con i primi argomenti che ti passano per la testa. Esiste la documentazione:
msdn.microsoft.com/en-us/library/…
msdn.microsoft.com/it-it/library/…
aaa