Ciclo For Next e visualizzazione sviluppo

martedì 12 giugno 2007 - 07.59

aintono Profilo | Junior Member

Ciao ragazzi, vi espongo velocemente il mio problema.
Ho la necessità di incrementare tre numeri (n1, n2, n3) tramite un ciclo for next:

Con l'appplicazione Console, tutto a meraviglia: riuscivo a vedere lo sviluppo del tipo:

1 2 3
2 3 4
3 4 5
.. .. ..
7 8 9

Avendo fatto le necessarie modifiche per poter trasformare il mio codice in una applicazione windows ho il seguente problema:
Di tutto lo sviluppo visualizzo solo gli ultimi valori raggiungibili da n1, n2, n3 ( 7, 8, 9 nell'esempio)
Dove sbaglio?

Ecco il codice!


Public Class Form1 Private Sub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton1.Click Dim n1, n2, n3 As Integer For n1 = 1 To 5 For n2 = 2 To 6 For n3 = 3 To 7 tb1.Text = (n1 & n2 & n3) Next Next Next End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub Private Sub ToolStripButton2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton2.Click End Sub Private Sub tb1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tb1.TextChanged End Sub End Class


L'oggetto ToolStripButton1 è il pulsante che avvia i vari cicli for next, mentre tb1 è la textbox :)

Grazie in anticipo!

totti240282 Profilo | Guru

Prova a mettere qualche Doevents,o almeno uno alal fine di ogni ciclo For.
C'è solo un capitano !!!!!!

aintono Profilo | Junior Member

cioè

"System.EventArgs) Handles ToolStripButton1.Click
Dim n1, n2, n3 As Integer
For n1 = 1 To 5 doEvents (?)
For n2 = 2 To 6 doEvents (?)
For n3 = 3 To 7 doEvents (?)

tb1.Text = (n1 & n2 & n3)




Next
Next
Next
"


Scusa ma non mi è tanto chiaro..

totti240282 Profilo | Guru

Cerca in msdn che lo spiega perfettamente...cosi capirai meglio,e senza abusarne.
C'è solo un capitano !!!!!!

alextyx Profilo | Expert

Stai ogni volta sostituendo il vecchio testo con l'ultimo.
Se vuoi vedere tutto quello che hai scritto devi aggiungere testo, non sostituire:

tb1.Text = (n1 & n2 & n3)

deve diventare

tb1.Text &= (n1 & n2 & n3) & VbCrLf

Dovrebbe funzionare, fammi sapere.
Il doevent, se ho capito il tuo errore, non ti serve a niente.

aintono Profilo | Junior Member

Perfetto!
Provo subito e vi aggiorno in merito!

aintono Profilo | Junior Member

alextyx, funziona!!

Ho utilizzato
Tb1.Text &= (n1 & n2 & n3) & vbCrLf
e funziona alla perfezione!!!!!!!


Grazie mille!

alextyx Profilo | Expert

Figurati.....quando si può!

aintono Profilo | Junior Member

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5