Dlaczego nie updatuje textu w Comboboxie?

0

Witam,
Mam taki malutki kod:

 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace cb
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            comboBox1.Items.Add("1");
            comboBox1.Items.Add("2");
            comboBox1.Items.Add("3");
            comboBox1.Items.Add("4");
            comboBox1.Items.Add("5");
            comboBox1.SelectedIndex = 2;

        }

        private void button2_Click(object sender, EventArgs e)
        {
            comboBox1.Text = "22";
        }

        private void button1_Click(object sender, EventArgs e)
        {
            comboBox1.Text = "33";
        }
    }
}

apka wygląda tak:
b442c2534f.png
42a2c3f2f0.png

Teraz jeśli odpalimy aplikację i klikniemy na button2, następnie przejdziemy do zakładki drugiej combobox dalej będzie miał wartość 3.. (nie zmieni się! Dlaczego?)

Natomiast jeśli po odpaleniu aplikacji przejdzemy na 2gą zakładkę, potem wrócimy się na pierwszą i klikniemy buttona2, i znwou wrócimy na drugą zakłądkę to combobox się zmieni...

Czemu się tak dzieje?
tutaj filmik jak to wygląda:

Co mam zrobić, aby po kliknięciu buttona2 combobx od razu się updatował?

1

Rozwiązania problemu nie znam ale znam sposób na jego obejście poprzez chwilową zmianę rodzica na aktualną zakładkę:

            Control oldParent = comboBox1.Parent;
            comboBox1.Parent = tabControl1.SelectedTab;
            comboBox1.Text = "22";
            comboBox1.Parent = oldParent;
0

kAzek uratowałeś mi tym życie ;-)
Miałem torchę bardziej złożony problem ale ten sposób rozwiązał probilem.
Gdyby ktoś znał przyczynę takiego działania.. Chętnie przeczytam ;-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1