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:
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
Quello che io voglio fare, inserendo in una TextBox un valore:
codice:
Public Sub ButtonOkArray_Click(sender As Object, e As EventArgs) Handles ButtonOkArray.Click
array = TextBoxArray.Text - 1
End Sub
È usare quella variabile dentro un array utilizzato poi con molte Sub per varie cose.
Mettendoci queste righe in cima:
codice:
Imports System.IO
Public Class Mix
Dim array, cont, cerca As Integer
Dim numeri(array) As Integer
Giustamente, non prende il valore che ho dato.
Se lo inserisco però dentro ad una Sub, questa funziona:
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
Ma non funziona però nelle altre Sub, nemmeno se ridichiaro la variabile all'interno di queste.
Qualcuno potrebbe aiutarmi su come fare?
Grazie infinite a chi mi aiuterà!