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

Mitglied: 8digit

8digit (Level 1) - Jetzt verbinden

25.07.2014, aktualisiert 17:07 Uhr, 1999 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
Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 9 StundenHumor (lol)2 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 22 StundenGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Sicherheit

Intel gibt neue Spectre V2-Microcode-Updates frei (20.02.2018)

Information von kgborn vor 22 StundenSicherheit

Intel hat zum 20. Februar 2018 weitere Microcode-Updates für OEMs freigegeben, um Systeme mit neueren Prozessoren gegen die Spectre ...

Microsoft
ARD-Doku - Das Microsoft Dilemma
Tipp von Knorkator vor 1 TagMicrosoft3 Kommentare

Hallo zusammen, vor einigen Tagen lief in der ARD u.a. Reportage. Das Youtube Video dazu dürfte länger verfügbar sein. ...

Heiß diskutierte Inhalte
Windows Server
AD DS findet Domäne nicht, behebbar?
Frage von schapitzWindows Server45 Kommentare

Guten Tag, ich habe bei einem Kunden ein Problem mit den AD DS. Umgebung ist folgende: Windows Server 2016 ...

Router & Routing
LANCOM VPN CLIENT einrichten
Frage von Finchen961988Router & Routing27 Kommentare

Hallo, ich habe ein Problem und hoffe ihr könnt mir helfen, wir haben einen Kunden der hat einen Speedport ...

Router & Routing
ISC DHCP 2 Subnetze
gelöst Frage von janosch12Router & Routing19 Kommentare

Hallo, ich betreibe bei mir im Netzwerk einen ISC DHCP Server auf Debian, der DHCP verwaltet aktuell ein /24 ...

Server-Hardware
Welche Rolle spielt Design bei Enterprise IT Hardware?
Frage von ApolloXServer-Hardware16 Kommentare

Ich arbeite für einen internationalen Elektronikhersteller in der Forschung und meine Aufgabe ist es, Feedback von Nutzern in Hinsicht ...