C# 立即使用组合框条目

简单地说,我想在ComboBox选择它后立即使用它的值来更改表单中的其他一些值。

问题是,当我使用此方法终止comboBox1_SelectedIndexChanged() ,框的值会更新。所以如果我把我的方法放在那里,它会得到“”作为参数。changeSomeOtherStuff(comboBox1.SelectedItem)

一种解决方法是插入另一个启动该方法的按钮。

但是必须有一种有效的方法来立即调用具有选定值的函数,对吗?


慕村9548890
浏览 169回答 2
2回答

慕标5832272

您可以使用组合框的 SelectionChanged 事件,在此方法中您可以使用 combobox.text 或所选项目。希望这对你有帮助。

心有法竹

通过启动一个新线程并让它休眠 10 毫秒来解决它,以便另一个线程完成运行该方法并更新框:private void comboBox1_DropdownClosed(object sender, EventArgs e){    Thread t = new Thread(updateBox);    t.Start();}private void updateBox(){    Task.Delay(10);    Invoke(new Action(() =>    {        textBox1.Text = Defaults.Defaults.DefaultOutputContainer(comboBox1.Text);    }));}Invoke 部分是为了能够访问comboBox1,即使它属于主线程。
打开App,查看更多内容
随时随地看视频慕课网APP