Oppure

Loading
16/02/11 20:13
fifiddu
sto realizzando un programmino che deve far suonare dei file wav, il programma e composto da una combobox, 3 pulsanti: play stop e open.
sembra tutto funzionare, ma appena vado a pigiare il tasto play in debug, mi visualizza la seguente frase:

System.IO.FileNotFoundException was unhandled
FileName="ComboBox1"
Message="Verificare che nel percorso specificato sia presente un file audio."
Source="System"
StackTrace ..................................

sotto il codice da me compilato


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
FolderBrowserDialog1.ShowDialog()
Dim currentdir = FolderBrowserDialog1.SelectedPath
ComboBox1.DataSource = _
My.Computer.FileSystem.GetDirectoryInfo(currentdir).GetFiles
ComboBox1.DisplayMember = "name"
ComboBox1.ValueMember = "FullName"
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
My.Computer.Audio.Play(ComboBox1.Name)
End Sub

Private Sub FolderBrowserDialog1_HelpRequest(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FolderBrowserDialog1.HelpRequest

End Sub
End Class
Ultima modifica effettuata da Il Totem 17/02/11 10:07
aaa
17/02/11 8:57
My.Computer.Audio.Play(ComboBox1.Name) 

Se magari usi la proprietà Text viene meglio la cosa
La proprietà Name ti restituisce il nome del'oggetto (ComboBox1)
17/02/11 10:09
Il Totem
Non puoi usare la proprietà Text perché ritornerà lo stesso valore che viene visualizzato negli elementi della combobox, ossia il campo Name degli oggetti FileInfo ottenuti usando GetFiles.
Devi invece utilizzare la proprietà SelectedValue.
aaa
17/02/11 13:08
fifiddu
in che modo? puoi darmi un aiuto nel codice?
aaa
17/02/11 14:39
Credo che Totem intenda che questa riga
My.Computer.Audio.Play(ComboBox1.Name)

diventi così:
My.Computer.Audio.Play(ComboBox1.SelectedValue)

O sbaglio?:-|
17/02/11 17:57
lorenzo
però io non capisco una cosa...stai programmando in vb.net, molto probabilmente stai usando Visual Studio.....perché NON USI IL DEBUGGER??

il messaggio di errore mi sembra chiarissimo...il file che apri non è un file audio. La domanda che viene spontanea è: che file tento di aprire? Qual'é il suo percorso?

Il passo successivo sarà:
-Con il debugger controllo il valore di ComboBox1.Name e scopro che è sbagliato.
-cerco in msdn quale proprietà dell'oggetto combobox ho bisogno per ottenere il nome corretto.


Non è difficile dai...un minimo di autonomia nelle cose....


ps: oltretutto nell'errore che ti viene segnalato ti si dice anche cosa passi al metodo play(ovvero Filename="ComboBox1"

aaa
17/02/11 18:50
fifiddu
certo lorenzo per voi che siete ormai avviati in questo mondo sembra facile, per noi che abbiamo più voglia di fare che di studiare e molto difficile :) vabbè smanetterò un po, speravo in un aiutino,
aaa
18/02/11 7:34
Postato originariamente da fifiddu:

certo lorenzo per voi che siete ormai avviati in questo mondo sembra facile, per noi che abbiamo più voglia di fare che di studiare e molto difficile :) vabbè smanetterò un po, speravo in un aiutino,


lorenzo ha ragione, il problema è semplice. E non puoi FARE senza STUDIARE, che discorsi sono -.-
Vuoi fare un programma senza neanche sapere come? :nono: