[.NET] DataGrid op sub form

Pagina: 1
Acties:

  • SuperRembo
  • Registratie: Juni 2000
  • Laatst online: 20-08-2025
Form1: alleen een knop om Form2 te openen
Form2: alleen een DataGrid

Starten met Form1 en open ik dan Form2, dan krijg ik een exception:
An unhandled exception of type 'System.NullReferenceException' occurred in system.windows.forms.dll
Additional information: Object reference not set to an instance of an object.

op
Me.DataGrid1 = New System.Windows.Forms.DataGrid()

Als ik op Form1 ook een Datagrid zet dan werkt het wel, maar weer niet als die invisible is.

Ik zal wel iets doms vergeten, maar ik zie het niet.

| Toen / Nu


  • whoami
  • Registratie: December 2000
  • Laatst online: 13:58
Leer even de foutmelding te interpreteren: nullreference exeption, wil zeggen dat je naar een object refereert dat null is, dat dus niet bestaat.
Wellicht moet je nog een instance van Form2 maken.
code:
1
2
Form2 myForm = new Form2();
myForm.Show();

https://fgheysels.github.io/


  • SuperRembo
  • Registratie: Juni 2000
  • Laatst online: 20-08-2025
whoami schreef op 10 oktober 2002 @ 16:37:
code:
1
2
Form2 myForm = new Form2();
myForm.Show();
Dat is precies wat ik heb staan.

Als ik dus op Form1 een DataGrid zet, dan werkt het wel.

Zet ik DataGrid1.Visible = False (@designtime), dan werkt het niet.

Zet ik dit erbij, dan werkt het weer wel.
code:
1
2
3
4
5
6
DataGrid1.Visible = True
Application.DoEvents()
DataGrid1.Visible = False

Form2 myForm = new Form2();
myForm.Show();

| Toen / Nu


  • whoami
  • Registratie: December 2000
  • Laatst online: 13:58
Wat lukt er nu niet? Je form2 tonen met een datagrid op of je form2 tonen zonder datagrid?

Misschien is het ook eens een ideetje om te debuggen. Dat hoort bij het ontwikkelproces...

https://fgheysels.github.io/


  • SuperRembo
  • Registratie: Juni 2000
  • Laatst online: 20-08-2025
Het lukt niet om Form2 te tonen met DataGrid zonder eerst op Form1 een DataGrid te tonen.
Misschien is het ook eens een ideetje om te debuggen. Dat hoort bij het ontwikkelproces...
Ik kom hier echt niet zeuren als het na 5 minuten niet werkt hoor.

| Toen / Nu


  • whoami
  • Registratie: December 2000
  • Laatst online: 13:58
SuperRembo schreef op 10 oktober 2002 @ 16:51:
Het lukt niet om Form2 te tonen met DataGrid zonder eerst op Form1 een DataGrid te tonen.


[...]

Ik kom hier echt niet zeuren als het na 5 minuten niet werkt hoor.

Op welke lijn krijg je dan die nullreference exception?

https://fgheysels.github.io/


  • SuperRembo
  • Registratie: Juni 2000
  • Laatst online: 20-08-2025
op Me.DataGrid1 = New System.Windows.Forms.DataGrid()
in InitializeComponent() van Form2

| Toen / Nu


  • whoami
  • Registratie: December 2000
  • Laatst online: 13:58
SuperRembo schreef op 10 oktober 2002 @ 16:56:
op Me.DataGrid1 = New System.Windows.Forms.DataGrid()
in InitializeComponent() van Form2


Je hebt in dat geval dan dus een DataGrid op je Form2 staan die DataGrid1 noemt?

https://fgheysels.github.io/


  • SuperRembo
  • Registratie: Juni 2000
  • Laatst online: 20-08-2025
Ik heb dus op Form1: Button1, Button2 en DataGrid1
DataGrid1.Visibility = False
Visual Basic:
1
2
3
4
5
6
7
8
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim MyForm2 As New Form2()
        MyForm2.Show()
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        DataGrid1.Visible = Not DataGrid1.Visible
    End Sub


Op Form2 alleen DataGrid1, geen code.

Klik je eerst op Button1, dan gaat het fout in Form2.InitializeComponent().
Klik je eerst op Button2 en dan op Button1, dan werkt het zonder fouten.

| Toen / Nu

Pagina: 1