Entwickler-Ecke
WinForms - Wann werden Felder (Buttons, Labels) aktualisiert?
erfahrener Neuling - Mi 09.03.16 11:49
Titel: Wann werden Felder (Buttons, Labels) aktualisiert?
Halli Hallo,
heute ist mir etwas unerwartetes passiert:
Unzwar habe ich eine Methode, deren Abarbeitung einige Sekunden dauert. Vor Ausführung dieser Methode sollen aber noch einige Felder geändert werden. Zum Beispiel: label.Visible etc (siehe code)
Jetzt ist es so, dass diese Änderungen aber erst NACH Beendigung der besagten Methode in Kraft treten.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| if ( string.Equals(KDMX_Path, "") ) { KDMX_Path = @"\Neu.kdmx"; label_DateiNameKDMX.Text = Tools.extractFileName(KDMX_Path, '\\'); label_DateiNameKDMX.Visible = true; buttonCloseKDMX.Visible = true; buttonSaveKDMX.Visible = true; richTextBoxKDMX.Enabled = true; }
if (checkBoxStepByStepConverting.Checked) { richTextBoxKDMX.AppendText(Program.convertDBMLtoKDMX(DBML_Path, richTextBoxDBML.Text, true)); } else { richTextBoxKDMX.AppendText(Program.convertDBMLtoKDMX(DBML_Path, richTextBoxDBML.Text, false)); } |
Das alles passiert in einer Button_Click-Methode, liegt es also daran, dass Felder erst danach (Button_Click-Methode) wirksam werden?
Kann ich das umgehen, ohne die if-Verzweigungen zu trennen?
Grüße
Neuling
erfahrener Neuling - Mi 09.03.16 14:44
Also: mein 'Problem' habe ich erstmal provisorisch durch trennen beider Teile gelöst. Wenn ich morgen die Zeit habe, werd ich mir mal die Stichworte von Th69 reinziehen.
@olaf ja das Problem könnte ich auch bald kriegen, im Moment ist es mir allerdings ein bisschen zu kompliziert, da ich mich noch nie mit asynchronen Sachen auseinandergesetzt habe.
Trotzdem danke dafür, wird mir in Zukunft sicher noch helfen..
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!