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