Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

C-Sharp Label aus anderer Klasse heraus ändern

Frage Entwicklung C und C++

Mitglied: 8digit

8digit (Level 1) - Jetzt verbinden

25.07.2014, aktualisiert 17:07 Uhr, 1912 Aufrufe, 2 Kommentare, 1 Danke

Hi,

in einer C# Form habe ich ein Label, welches sich aus einer anderen Klasse heraus ändern soll.

Datei1:
01.
namespace Test 
02.
03.
    public partial class Form1 : Form 
04.
05.
        public Form1() 
06.
07.
            InitializeComponent(); 
08.
09.
 
10.
        klasse2 abc = new klasse2(); 
11.
 
12.
        private void button1_Click(object sender, EventArgs e) 
13.
14.
            abc.doCradyStuff(); 
15.
16.
17.
}
Datei 2:
01.
namespace Test 
02.
03.
    class klasse2 
04.
05.
        public void doCradyStuff() 
06.
07.
            label1.text = "Test"; //Das hier funktioniert nicht 
08.
09.
10.
}
in der doCrazyStuff() soll das label1 geändert werden.

Ich bin leider noch ganz am Anfang in C# und komme nicht weiter.

Form1.label1.Text funktioniert auch nicht.
Ich habe auch versucht in der Klasse2 nochmal
Form1 cde = new Form();
zu machen, doch dann bekomme ich eine Meldung, dass das Programm zu lange selbst aufgerufen wird.

Habe ich ne Idee, wie ich das lösen kann.
Gruß
8digit
Mitglied: emeriks
LÖSUNG 25.07.2014, aktualisiert um 17:07 Uhr
Hi,
woher soll denn "klasse2" wissen, wer "label1" ist? Du musst da schon explitzit eine Referenz angeben.
ich kann jetzt kein C#, nur in VB.Net bewandert, aber das muss in etwa so aussehen: (ich hoffe, die syntax stimmt)

01.
namespace Test 
02.
03.
    public partial class Form1 : Form 
04.
05.
        public Form1() 
06.
07.
            InitializeComponent(); 
08.
09.
 
10.
        klasse2 abc = new klasse2(this); 
11.
 
12.
        private void button1_Click(object sender, EventArgs e) 
13.
14.
            abc.doCradyStuff(); 
15.
16.
17.
18.
 
19.
20.
    class klasse2 
21.
22.
	private Form _Parent; 
23.
	public klasse2(Form Parent) 
24.
25.
           _Parent = Parent; 
26.
27.
        public void doCradyStuff() 
28.
29.
            _Parent.label1.text = "Test"; 
30.
31.
32.
}
Beim Erstellen der klasse2 übergibst Du das Fromular.

E.



Edit:
Oder So

01.
amespace Test 
02.
03.
    public partial class Form1 : Form 
04.
05.
        public Form1() 
06.
07.
            InitializeComponent(); 
08.
09.
 
10.
        klasse2 abc = new klasse2(); 
11.
 
12.
        private void button1_Click(object sender, EventArgs e) 
13.
14.
            abc.doCradyStuff(this); 
15.
16.
17.
18.
 
19.
20.
    class klasse2 
21.
22.
        public void doCradyStuff(Form Parent) 
23.
24.
            Parent.label1.text = "Test"; 
25.
26.
27.
}
Bitte warten ..
Mitglied: 8digit
25.07.2014 um 17:07 Uhr
Vielen Dank,
das mit dem Form1 Parent funktioniert super.

Ich wusste zwar, dass ich da irgendwie übergeben muss, aber nicht genau wie ich das mache.

Gruß
8digit
Bitte warten ..
Ähnliche Inhalte
C und C++
C Sharp: Timer stoppen aus einer anderen Klasse heraus
gelöst Frage von Heinz2511C und C++1 Kommentar

Hallo, ich benutze C# mit Visual Studio 2012. Ich habe folgendes Problem: Ich habe eine Form (formStart), die ein ...

C und C++
"Blassheit" bei einem label in C-sharp
gelöst Frage von derCreeperC und C++5 Kommentare

Also ich habe mir gerade ein Spiel ausgedacht, und wollte so eine Art Animation am Anfang, also; ich bin ...

C und C++
C-Sharp - Event durch eine Klasse durchreichen?
Frage von mabue88C und C++1 Kommentar

Hallo, ich habe ein Projekt, bei dem eine Klasse mehrere untergeordnete Klassen besitzen. Nehmen wir einfach mal an, dass ...

C und C++
C-Sharp - Zugriff auf Eigenschaften von vererbter Klasse
gelöst Frage von mabue88C und C++4 Kommentare

Hallo, ich habe mal wieder eine Frage, die für die Profis wahrscheinlich schnell zu beantworten ist. Folgendes Szenario: Ein ...

Neue Wissensbeiträge
Apple

IOS 11.2.1 stopft HomeKit-Remote-Lücke

Tipp von BassFishFox vor 8 StundenApple

Das Update für iPhone, iPad und Apple TV soll die Fernsteuerung von Smart-Home-Geräten wieder in vollem Umfang ermöglichen. Apple ...

Windows 10

Windows 10 v1709 EN murkst bei den Regionseinstellungen

Tipp von DerWoWusste vor 13 StundenWindows 10

Dieser kurze Tipp richtet sich an den kleinen Personenkreis, der Win10 v1709 EN-US frisch installiert und dabei die englische ...

Webbrowser

Kein Ton bei Firefox Quantum über RDP

Tipp von Moddry vor 13 StundenWebbrowser

Hallo Kollegen! Hatte das Problem, dass der neue Firefox bei mir auf der Kiste keinen Ton hat, wenn ich ...

Internet

EU-DSGVO: WHOIS soll weniger Informationen liefern

Information von sabines vor 1 TagInternet4 Kommentare

Wegen der europäische Datenschutzgrundverordnung stehen die Prozesse um die Registrierung von Domains auf dem Prüfstand. Sollte die Forderungen umgesetzt ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
Von rj11 auf rj45
Frage von jensgebkenLAN, WAN, Wireless19 Kommentare

Hallo Gemeinschaft, könnt ihr mir vielleicht bei der anfertigung eines Kabels helfen - habe ein rj 11 stecker und ...

Netzwerkmanagement
Firefox Profieles im Roaming
gelöst Frage von Hendrik2586Netzwerkmanagement17 Kommentare

Hallo liebe Leute. :) Ich hab da ein kleines Problem, welches anscheinend nicht unbekannt ist. Wir nutzen hier in ...

LAN, WAN, Wireless
Häufig Probleme beim Anmelden in WLAN
Frage von mabue88LAN, WAN, Wireless15 Kommentare

Hallo zusammen, in einem Netzwerk gibt es relativ häufig (1-2 mal pro Woche) Probleme mit der WLAN-Verbindung. Zunächst mal ...

Windows Server
Remotesteuerung der Sitzung (Kennung XX) fehlgeschlagen
gelöst Frage von Stefan91Windows Server14 Kommentare

Hallo Zusammen, seit kurzem bekomme ich oben genannte Fehlermeldung, wenn ich versuche eine Remotesitzung über den Taskmanager fernzusteuern (Rechtsklick ...