Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.NET] Rilevare pressione tasti
Forum - C# / VB.NET - [VB.NET] Rilevare pressione tasti "Yes", "No", "Cancel" in msgbox

Avatar
Lafa_96 (Normal User)
Pro


Messaggi: 111
Iscritto: 09/03/2011

Segnala al moderatore
Postato alle 19:00
Martedì, 05/04/2011
Questo topic è stato chiuso dal moderatore

allora ho creato una msgbox che appare quando la variabile x è uguale a 1, lo stile è quello formato dai 3 pulsanti elencati nel titolo, volevo sapere come rilevare il click di ognuno, io ho provato così
Codice sorgente - presumibilmente VB.NET

  1. If x = 0 Then
  2.             MsgBox("Versione " + TextBox2.Text + " non salvata, salvare?", MsgBoxStyle.YesNoCancel, "ATTENZIONE!")
  3.             If MsgBoxResult.Yes Then
  4.                a =1
  5.             ElseIf MsgBoxResult.No Then
  6.                 a=2
  7.             ElseIf MsgBoxResult.Cancel Then
  8.                 a=3
  9.             End If
  10.         End If


la variabile a è solo per provare, non è quello che dovrebbe succedere, comunque il problema è che qualsiasi pulsante prema a è sempre uguale a 1!
ho provato anche in altri modi ma non ne funziona nessuno!


Non hai bisogno di vedere l’intera scalinata. Inizia semplicemente a salire il primo gradino. (Martin Luther King)
PM
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2763
Iscritto: 21/09/2007

Up
3
Down
V
Segnala al moderatore
Postato alle 19:02
Martedì, 05/04/2011

come specificato qui:

http://msdn.microsoft.com/it-it/library/519bytz3.aspx

il valore di ritorno della funzione MessageBox.Show è di tipo DialogResult

http://msdn.microsoft.com/it-it/library/system.windows.for ...

basta controllare il valore di ritorno per avere il tasto che è stato premuto



Ingegnere Informatico
https://ldlagency.it
PM
Avatar
faraoman (Member)
Rookie


Messaggi: 39
Iscritto: 05/01/2010

Up
1
Down
V
Segnala al moderatore
Postato alle 20:48
Martedì, 05/04/2011
    dim x as DialogResult= msgbox("pippo?", MsgBoxStyle.YesNoCancel)
    If    x = dialogresult.Yes Then
        '...
    ElseIf x = DialogResult.No
    '...
    ElseIf x= DialogResult.Cancel
        '...
    End If

Ciao ciao


Ciao Faraoman ^_^
PM