Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - tasto annulla?
Forum - C# / VB.NET - tasto annulla?

Avatar
Master_VB (Normal User)
Pro


Messaggi: 148
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 13:25
Domenica, 02/08/2009
ciao a tutti allora nel mio programma c'è un tasto che fà aprire un file dialog per scegliere una cosa però se premo ok va tutto bene altrimenti se premo annulla mi dà errore coi tasti esci o continua però se premo esci (ovviamente) chiude il programma altrimenti se premo continua non succede nulla ecco però sta male da vedere che fà l'errore quindi vorrei che se l'utente preme annulla non andasse in errore o mostrasse un avviso cose del genre come posso fare?

PM Quote
Avatar
NetProgrammer (Member)
Pro


Messaggi: 175
Iscritto: 28/06/2008

Segnala al moderatore
Postato alle 13:33
Domenica, 02/08/2009
Dovresti dare maggiori dettagli,del tipo il tasto è in una msgbox o in un form,che tipo di applicazione è,ecc....
COmunque per gestire il tasto annulla in un form non devi fare altro che gestire l'evento click del mouse sul bottone e inserire una MsgBox o quello che vuoi tu all'interno della routine creata;se ti genera un errore è perchè molto probabilmente non hai controllato una variabile o dei valori inseriti.
Dai maggiori dettagli e potremmo darti una soluzione più mirata al tuo problema.

PM Quote
Avatar
Master_VB (Normal User)
Pro


Messaggi: 148
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 13:36
Domenica, 02/08/2009
il tasto è appunto coeme ho scritto io in un form di apon file dialog come posso gestirlo?

PM Quote
Avatar
manvb.net (Member)
Guru


Messaggi: 663
Iscritto: 28/01/2008

Segnala al moderatore
Postato alle 13:58
Domenica, 02/08/2009
Non ci ho capito niente:

allora, hai un tasto che apre un filedialog, se metti annulla ti da errore(che errore?), poi ci sono due tasti Esci e Continua(dove sono?), che c'entrano col filedialog?

Comunque l'errore del filedialog è dovuto probabilmente al tentativo di leggere o salvare un file inesistente(col nome nullo).

PS.
Se usassi la punteggiatura si capirebbe meglio il problema.

Ultima modifica effettuata da manvb.net il 02/08/2009 alle 14:00
PM Quote
Avatar
Master_VB (Normal User)
Pro


Messaggi: 148
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 14:14
Domenica, 02/08/2009
allo nel filedialog c'è apri e annulla se apro un file tutto ok mentre se premo annulla viene questo errore quà:
http://img8.imageshack.us/img8/6072/immaginecjt.jpg

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 14:22
Domenica, 02/08/2009
Mostra il codice che hai usato, cosi' ti si dice cosa modificare ...

PM Quote
Avatar
Master_VB (Normal User)
Pro


Messaggi: 148
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 15:03
Domenica, 02/08/2009
Codice sorgente - presumibilmente VB.NET

  1. apriimg.ShowDialog()
  2.         Dim dirimg As String = apriimg.FileName
  3.         Dim imgImmagine As Image = Image.FromFile(apriimg.FileName)
  4.         Form1.BackgroundImage = Nothing
  5.         Form1.BackgroundImage = imgImmagine
  6.         My.Settings.immagine_impostazioni = dirimg
  7.         My.Settings.se_immagine_o_colore = True
  8.         My.Settings.sfondo_originale = False
  9.         My.Settings.Save()


mi e venuto in mente che potrei mettere un try...dici che andrebbe bene?

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 15:36
Domenica, 02/08/2009
No ... io direi che e' meglio testare il valore restituito dalla ShowDialog (che e' poi quello che si fa ...)

Codice sorgente - presumibilmente VB.NET

  1. If apriimg.ShowDialog() = DialogResult.OK Then
  2.         Dim dirimg As String = apriimg.FileName
  3.         Dim imgImmagine As Image = Image.FromFile(apriimg.FileName)
  4.         Form1.BackgroundImage = Nothing
  5.         Form1.BackgroundImage = imgImmagine
  6.         My.Settings.immagine_impostazioni = dirimg
  7.         My.Settings.se_immagine_o_colore = True
  8.         My.Settings.sfondo_originale = False
  9.         My.Settings.Save()
  10. Else
  11.         ' Azione cancellata
  12. End If



PM Quote