Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

bassdscho

Alter Hase

  • »bassdscho« ist der Autor dieses Themas

Beiträge: 1 056

Wohnort: Heuchlingen

Beruf: Student - Technische Informatik

  • Private Nachricht senden

1

04.10.2005, 17:08

Windows Forms: Wie kann ich mein Form ständig aktualisieren?

Hi,

ich hab einen Textbox ind der ich einen Text schreiben kann und ein Label. Jetzt will ich das der Text den ich in die Textbox schreib in dem Laben angezeigt wird. Also so:

C-/C++-Quelltext

1
label.Text = Textbox.text;


Aber wo muss ich die zeile einfügen, das das Label immer aktualisiert wird?

Die Main Funktion wurde automatisch generiert und die sieht so aus:

C-/C++-Quelltext

1
2
3
4
static void Main() 
        {
            Application.Run(new CTestClass());
        }


wenn ich meine Zeile einfach unter das Application.Run(...) Statement setzte, kommt ein Compiler fehler:

Zitat


D:\...\Form1.cs(1760): 'Test.CTestClass.label' denotes a 'field' where a 'class' was expected


Wenn ich die Zeile in eine Butto_CLick Funktion reinschreibe gehts aber.
Verlierer jammern immer von wegen ihr bestes!
Sieger gehen nach Hause und vögeln die Ballkönigin!

Sicaine

unregistriert

2

04.10.2005, 17:39

ich werf ma das wort changeListner in den Raum ka obs den jetzt bei windowsforms gibt is aber auf jeden fall irgendeine action.

bassdscho

Alter Hase

  • »bassdscho« ist der Autor dieses Themas

Beiträge: 1 056

Wohnort: Heuchlingen

Beruf: Student - Technische Informatik

  • Private Nachricht senden

3

04.10.2005, 22:12

Nein, ich brauch eher so was wie eine Message schleife oder so. Irgendwo muss doch eine Hauptschleife exisitieren.
Verlierer jammern immer von wegen ihr bestes!
Sieger gehen nach Hause und vögeln die Ballkönigin!

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

4

04.10.2005, 22:25

Das macht der intern. Aber arbeite doch mit der Ensprechenden nachricht für deine Prozedur.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

bassdscho

Alter Hase

  • »bassdscho« ist der Autor dieses Themas

Beiträge: 1 056

Wohnort: Heuchlingen

Beruf: Student - Technische Informatik

  • Private Nachricht senden

5

04.10.2005, 23:18

Keine Ahnung wie das mit den events funktioniert. Vielleicht funktionierts wenn ich den AplicationContext neu progge. Ich sag bescheid was einfacher ist *g*
Verlierer jammern immer von wegen ihr bestes!
Sieger gehen nach Hause und vögeln die Ballkönigin!

bassdscho

Alter Hase

  • »bassdscho« ist der Autor dieses Themas

Beiträge: 1 056

Wohnort: Heuchlingen

Beruf: Student - Technische Informatik

  • Private Nachricht senden

6

05.10.2005, 18:12

Du hast gewonnen, Events sind einfacher.

edit: ich hab die Lösung vergessen :rolleyes:
Lösung:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
        /// <summary>

        /// Initialisiert alle Events die CVersorgungsrechner bearbeiten muss

        /// </summary>

        private void InitEvents()
        {
            // Nummeric UpDown

            nUD_Alter.ValueChanged += new EventHandler(Aktualisieren);

            // ComboBox

            cbFamilienstand.SelectionChangeCommitted += new EventHandler(Aktualisieren);
        }

        private void Aktualisieren(object sender, EventArgs e)
        {
                // Hier kommt der Code rein der immer ausgeführt wird wenn sich etwas verändert

            lName.Text = cbFamilienstand.SelectedItem.ToString();
        }


So ist es sowiso viel Prozessor entlastender wie wenn ich bei jedem Schelifendurchlauf der Hauptschleife die berechnungen durchgeführt hätte
8)
Verlierer jammern immer von wegen ihr bestes!
Sieger gehen nach Hause und vögeln die Ballkönigin!

Werbeanzeige