Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    148

    [vb2008.net] errore:Riferimento a un oggetto non impostato su un'istanza di oggetto.

    sul seguente codice ottrenco l'errore nullReferenceException: Riferimento a un oggetto non impostato su un'istanza di oggetto.
    codice:
     Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            TableLayoutPanel1.ColumnCount = 5
            TableLayoutPanel1.RowCount = 2
            Dim a As New System.Drawing.Point
            Dim ar() As System.Drawing.Point
            For i = 1 To 10
    
                Dim textA As New TextBox
    
                textA.Name = "text" & i
                textA.Margin = New Padding(0, 0, 0, 0)
                textA.ReadOnly = True
                a = textA.Bounds.Location
                ar(i) = a         ' <--------------------qui ottengo l'errore----<<
    
                textA.BorderStyle = BorderStyle.None
                TableLayoutPanel1.Controls.Add(textA)
                TableLayoutPanel1.SetColumn(textA, i)
    
                TableLayoutPanel1.AutoSize = True
            Next
        End Sub
    come posso risolvere?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Se non scrivi diversamente le matrici hanno base 0.

    codice:
    TableLayoutPanel1.ColumnCount = 5
            TableLayoutPanel1.RowCount = 2
            Dim a As New System.Drawing.Point
            Dim ar(10) As System.Drawing.Point
            For i = 1 To 10
    
                Dim textA As New TextBox
    
                textA.Name = "text" & i
                textA.Margin = New Padding(0, 0, 0, 0)
                textA.ReadOnly = True
                a = textA.Bounds.Location
                ar(i) = a       
    
                textA.BorderStyle = BorderStyle.None
                TableLayoutPanel1.Controls.Add(textA)
                TableLayoutPanel1.SetColumn(textA, i)
    
                TableLayoutPanel1.AutoSize = True
            Next
    Sbagliare è umano, perseverare è diabolico.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.