Avatar billede burningice Nybegynder
10. november 2002 - 16:10 Der er 5 kommentarer og
1 løsning

Få fat i en property i min frmMain fra en anden form?

Hvordan gør man?

jeg har prøvet

Form frmMain = new frmMain();
frmMain.[minproperty] = "bla";

men det funker bare ikke.... nogle hints?
Avatar billede burningice Nybegynder
10. november 2002 - 16:53 #1
nu fandt jeg ud af det.. man skal huske at sætte IsShared til true... men, når jeg gør det ved f.eks. mine kontroller brokker Visual Studio sig om at den ikke kan oprette objectet når jeg skal til at kompile
Avatar billede burningice Nybegynder
10. november 2002 - 17:12 #2
suk.. jeg fatter virkelig minus af de her shared ting... jeg droppede den ide med at lave min kontrol shared og lavede denne void istedet

        public static void doUpdatelstCusomers()
        {
            lstCustomers.DataSource = Customers;
        }

som jeg så kalder fra en anden form... men den brokker sig over det den skal udføre: An object reference is required for the nonstatic field, method, or property 'Kasseapparat.frmMain.lstCustomers'
Avatar billede wisen Nybegynder
11. november 2002 - 08:48 #3
Ja, du skal ikke lave den static. Lav i stedet en static funktion til at give dig en reference til din mainform. Noget i stil med ...

public class MyForm
{
  private MyForm  m_instance = null;
}

protected MyForm()
{
}

public static MyForm GetMainForm()
{
if( m_instance == null )
  m_instance = new MyForm();

return MyForm();
}

public void doUpdatelstCusomers()
{
  lstCustomers.DataSource = Customers;
}

... Så kan du kalde fra andre steder i dit program...

MyForm f = MyForm.GetMainForm();
f.doUpdatelstCusomers();
Avatar billede burningice Nybegynder
11. november 2002 - 09:17 #4
wisen>> super... jeg brugte dog showdialog istedet for show, da min doUpdatelstCustomers først kaldet fra min mainform, EFTER at jeg havde lukket min anden form igen.
Avatar billede wisen Nybegynder
11. november 2002 - 10:03 #5
OK... du fik det til at spille; Takker for point :)
Avatar billede burningice Nybegynder
11. november 2002 - 14:44 #6
ja, i hvert fald til det jeg ville have det til :) men jeg kan helt sikkert bruge dit eksempel til en anden gang :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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