ComboBox - Änderungen werden verspätet übernommen

The_Maegges

Erfahrenes Mitglied
Hallo mal wieder!
Ich habe hier grad ein etwas merkwürdiges Verhalten, das ich mir so nicht erklären kann:

Ich habe zwei ComboBoxen in einem ToolStrip, mit denen ich Schriftart und -Grösse von markiertem Text in einer RichEditBox ändern möchte.

Wähle ich nun eine Schriftart - oder Grösse aus, so wird die im RichEdit Fenster markierte Schrift erst geändert, wenn ich nochmals auf die Combobox klicke.

Dieses Verhalten tritt mit allen bisher getesteten Events auf, darunter
SelectedIndexChanged
DropDownClosed
Click
MouseUp

Und nun der Teil, den ich absolut nicht verstehe:
Ich habe mal testweise am Ende der Funktion ein RichEdit.Reset() eingesetzt, das Resetten des RichEdit Fensters geschieht bereits beim ersten Klick.

Hat jemand ne Idee, woran das liegen kann und vor allem, wie ich das korrigiere?

Hier der Code
Code:
private void Schriftart_Click(object sender, EventArgs e)
        {
            FontStyle myStyle = this.richTextBox1.Font.Style;
            int wantedfontindex;
            wantedfontindex = this.Schriftart.SelectedIndex;
            string wantedfontname = this.Schriftart.SelectedItem.ToString();
            FontFamily myFontFamily = new FontFamily(wantedfontname);
            Font newfont;
            if (myFontFamily.IsStyleAvailable(myStyle))
            {
                newfont = new Font(myFontFamily, int.Parse(this.Schriftgroesse.Text), myStyle);
                this.richTextBox1.SelectionFont = newfont;
            } 

            //this.richTextBox1.ResetText();
        }
 
Hat noch jemand ne Idee?
Ich hab nochmals mit verschiedenen Events rumprobiert, was aber keine Änderung der Problematik hervorgebracht hat.

Wäre für jede Hilfe dankbar!

Greetz,
The_Maegges
 
Zurück