Buonasera, sono giorni (ma anche di più) che non ne vado fuori, vorrei in un Windows Form inserire una variabile in un Array e non un valore fisso.
Su Console davo un valore ad una variabile, poi in un secondo momento dichiaravo l'array con dentro quella variabile, e funzionava, esempio:
Quello che io voglio fare, inserendo in una TextBox un valore:codice:Dim dati As Integer Console.Write("Inserisci quanti dati vuoi inserire:" + vbTab) dati = Console.ReadLine - 1 Console.WriteLine("Array composto da {0:N0} numeri.", dati + 1) Dim m(dati) As Integer For i = 0 To m.Length - 1 Step 1 Console.Write("Inserisci numero:" + vbTab) m(i) = Console.ReadLine Next
È usare quella variabile dentro un array utilizzato poi con molte Sub per varie cose.codice:Public Sub ButtonOkArray_Click(sender As Object, e As EventArgs) Handles ButtonOkArray.Click array = TextBoxArray.Text - 1 End Sub
Mettendoci queste righe in cima:
Giustamente, non prende il valore che ho dato.codice:Imports System.IO Public Class Mix Dim array, cont, cerca As Integer Dim numeri(array) As Integer
Se lo inserisco però dentro ad una Sub, questa funziona:
Ma non funziona però nelle altre Sub, nemmeno se ridichiaro la variabile all'interno di queste.codice:Private Sub ButtonAggiungi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonAggiungi.Click Dim numeri(array) As Integer If (cont < numeri.Length) Then numeri(cont) = TextBoxNumero.Text LabelElenco.Text = LabelElenco.Text + vbCrLf + Str(numeri(cont)) cont = cont + 1 Else MsgBox("Numeri esauriti!") End If TextBoxNumero.ResetText() End Sub
Qualcuno potrebbe aiutarmi su come fare?
Grazie infinite a chi mi aiuterà!

Rispondi quotando