如何更改comboBox.SelectedIndexChanged事件中的comboBox.Text?

McB*_*nUK 3 c# combobox selectedindexchanged

代码示例:

private void comboBox_SelectedIndexChanged(object sender, EventArgs e)
{
    if(some condition)
    {
        comboBox.Text = "new string"
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是comboBox文本总是显示所选索引的字符串值而不是新字符串.绕道而行吗?

小智 14

这段代码应该有用......

public Form1()
{
    InitializeComponent();

    comboBox1.Items.AddRange(new String[] { "Item1", "Item2", "Item3" });
}

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    String text = "You selected: " + comboBox1.Text;

    BeginInvoke(new Action(() => comboBox1.Text = text));
}
Run Code Online (Sandbox Code Playgroud)

希望它有帮助...... :)