Avatar billede ghazaleh Nybegynder
09. maj 2005 - 12:09 Der er 4 kommentarer og
2 løsninger

reference til 1. form

jeg har en form1, som har en reference til form2.

Dette fungerer fint for så kan jeg hente oplysninger fra form2 i koden til form1.

Men nu skal jeg også have en modsat reference. Hvordan tilføjer jeg nu en reference fra form2 til form1, så jeg kan løbe en listbox igennem i form1 fra form2?
Avatar billede arne_v Ekspert
09. maj 2005 - 12:17 #1
public class Form1
{
    private Form2 f2;
    public Form1()
    {
        f2 = new Form2(this);
    }
    ...
}

public class Form2
{
    private Form1 f1;
    public Form2(Form1 f1)
    {
        this.f1 = f1;
    }
    ...
}
Avatar billede ghazaleh Nybegynder
09. maj 2005 - 12:27 #2
jeg forstår det ikke helt.

Det er ikke VB.Net kode er det?
Avatar billede arne_v Ekspert
09. maj 2005 - 12:47 #3
sorry - det var C# - her er en VB.NET version:


Public Class Form1
Private f2 As Form2

Public Sub New()
  f2 = New Form2(Me)
End Sub

...
End Class

Public Class Form2
Private f1 As Form1

Public Sub New(ByVal f1 As Form1)
  Me.f1 = f1
End Sub

...
End Class
Avatar billede ghazaleh Nybegynder
11. maj 2005 - 09:49 #4
Jeg får stadigvæk en nullreferenceexception når jeg kører programmet.

Jeg har i stedet forsøgt at lave min listbox til Public shared, men så kan jeg slet ikke kompilere programmet, da jeg får fejlbeskeden: Reference to a non-shared member requires an object reference.

Her er lidt af min kode:

listbox definition i min form 1:

Public Shared TextBox1 As System.Windows.Forms.TextBox

Kald til min listbox (virker ikke):

antallinier = form1.ListBox1.Items.Count

Alternativt kald til min listbox (virker heller ikke):

Dim f1 As form1
antallinier = f1.ListBox1.Items.Count
Avatar billede ghazaleh Nybegynder
11. maj 2005 - 09:55 #5
hov nu bemærkede jeg selv lige fejlen med Textbox og Listbox. Efter jeg rettede det så virker det!

Jeg fandt selv løsningen her, men jeg vil godt give dig halvdelen af pointene for at hjælpe mig videre.

p.s. Desuden skal du også have positiv karma fra mig, for nu har du hjulpet mig for 117 gang i mit projekt :-)
Avatar billede arne_v Ekspert
11. maj 2005 - 10:13 #6
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester