Jag har skapat en klass och nu vil jag ändra en label från den klassen. Hur gör jag så man kommer åt alla sånna objekt från klassen? Svårt att förstå sammanhanget, men: Som Lars-Erik säger får du ju först skapa ett object av din klass.komma åt form-objekt från en klass
För tillfället fås felet:
The name 'cboSupplier' does not exist in the current contextSv: komma åt form-objekt från en klass
Instantiera formklassen, ändra labelns textproperty:
dim frm as New MyForm
frm.label1.text="Hello label!"
VB.NET, men du kan säkert översätta till C#Sv: komma åt form-objekt från en klass
MyClass myBeautifulClass = new MyClass();
För att sedan nå variabeln inne i klassen/objektet och ändra värde på den så kan du göra på två sätt.
1. Du kan ange att variabeln ska vara public istället för private. Då kan den nås av alla andra klasser som har skapat ett objekt av din klass.
2. Ett snyggare och bättre sätt är att göra en "set-metod".
private Label myLabel = "";
public string ChangeMyLabel
{
set
{
myLabel.Text = value;
}
}
anropet från din andra klass blir då:
myBeautifulClass.ChangeMyLabel = "New Text";
Nu kommer myLabel ha värdet/texten "New Text".