gpt4 book ai didi

c# - 选择后重置组合框中的文本

转载 作者:行者123 更新时间:2023-11-30 21:10:04 24 4
gpt4 key购买 nike

我的表单上有一个组合框。它处于 DropDown 模式并且具有自动完成功能。首次显示时,其文本为 “Choose part...”。我希望它在做出选择后将其文本重置为此。我试过这个(假设组合框被命名为 comboBox1):

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
// [omitted]

comboBox1.Text = "Choose part...";
}

它仅在使用键盘进行选择时有效(例如,键入一个值并按 [Enter] 开始键入,使用箭头选择其中一个自动更正值,然后按 [Enter])。使用鼠标进行选择时,文本将保持所选值。

我以前遇到过键盘和鼠标用组合框做不同事情的问题,但这与某些事件没有触发有关。我确定此事件正在触发(无论使用何种方法,上面省略的代码都会运行)。

有没有人见过这个?有什么解决办法吗?

最佳答案

尝试使用委托(delegate):

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) {
// [omitted]

this.BeginInvoke((MethodInvoker)delegate { comboBox1.Text = "Choose part..."; });
}

正如 Hans 评论的那样,这可能不是用户期望 ComboBox 工作的最佳 UI 实现。

关于c# - 选择后重置组合框中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8672467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com