Oppure

Loading
10/01/14 20:17
Dice
Io varrei riuscire a fare questo:
io ho un tot di textBox e voglio che si verifichi questo evento: quando tutte queste textBox non sono vuote (cioè se c'è scritto qualcosa) deve comparire un'altra finestra.

Io sono sia fare l'if (basta che scrivo if(textBox1.text != "";) formPippo.show() )

Il fatto è che non so dove metterlo; io di solito uso dei semplici bottoni e niente di più. E non voglio premere nessun pulsante, voglio che compaia non appena si è verificata la condizione.

Dove devo mettere il codice per far si che si verifichi?
aaa
10/01/14 21:18
Poggi Marco
Ciao!

Una soluzione potrebbe essere quella di intercettate il cambiamento del testo su ognuna textbox. Quindi richiami una funzione che faccia i dovuti controlli e lanci il secondo form.
aaa
11/01/14 10:06
Dice
e ok, faccio la funzione, ma poi dove la vado ad invocare?
Dove devo mettere la sua invocazione?
Per caso nel codice della form?
aaa
11/01/14 13:12
ampeg
msdn.microsoft.com/it-it/library/…(v=vs.110).aspx


potresti creare una procedura per il controllo delle textbox dove controlli il valore della proprietà Text.Length di ogni textbox
questa proprietà ti da il numero di caratteri presenti nel testo della textbox

Private Sub ControlloTextBox()

  If (TextBox1.Text.Length > 0) And (TextBox2.Text.Length > 0) And (TextBox3.Text.Length > 0) Then

    Dim frm = New formPippo()
    frm.ShowDialog()

  End If
 
End Sub



nell'evento TextChanged di ogni textbox richiami la procedura per il controllo
nota che per comodità ho ragguppato tutti gli handler delle text box sotto un' unica procedura
devi aggiungere l'handler per ogni textbox che devi controllare

  Private Sub TextBox_TextChanged(sender As Object, e As EventArgs) Handles _
    TextBox1.TextChanged, TextBox2.TextChanged, TextBox3.TextChanged

   Call ControlloTextBox()

  End Sub

Ultima modifica effettuata da ampeg 11/01/14 13:14
aaa