Nu har jag börjat med windows application och stöter på ett problem direkt. När jag försöker komma åt kontrollerna (exempelvis en knapp) ifrån egna metoder så funkar det inte, varför inte?
Har du dragit ut den från designern till din form är den private, så det borde inte vara några problem. Vad är det du försöker åstadkomma och var ligger funktionen Uppdatera() och varför är den statisk?
Uppföljningsfråga:
Jag har en ArrayList som heter lager, vari det ligger objekt av två olika typer (MC och Bil.
Jag behöver ha ut objekten och deras värden för att jämföra.
Exempelvis, jag har en Listbox och vill skriva ut världen i labels när jag väljer en rad i denna (som motsvaras av ett objekt).
I sann OOP anda bör du då ha en klass som MC och Bil ärver ifrån, denna klass kan t.ex döpas till Fordon och innehåller properties som är gemensamt för MC och Bil. På så sätt kan du skriva ut dessa värden utan att bry dig om i fall det är en bil eller MC. Om du sedan villk ontrollera vad som är vad går det att göra med:
if (lager[0] is Bil)
// gör något i fall det är en bil
else (lager[0] is MC)
// i fall det är en mc...
r = new StreamReader("lager.dat");
BinaryFormatter bf = new BinaryFormatter();
ArrayList temp = (ArrayList)bf.Deserialize(r.BaseStream);
foreach (object o in temp)
lager.Add(o);
exempelvis!
och
NyBil nb = new NyBil();
Fordon o = nb.ShowDialog();
Add(o);