gpt4 book ai didi

c# - ComboBox 在键入时更改文本颜色的事件

转载 作者:太空宇宙 更新时间:2023-11-03 19:48:39 25 4
gpt4 key购买 nike

我在 WinForms 中编程。
我有一个带有初始灰色 ForeColor 的 ComboBox 集。我的目标是在用户开始输入内容时更改此 ComboBox 的文本颜色。

我尝试使用 _TextChangedTextUpdate 事件但不起作用。

private void ComboBox1_TextChanged(Object sender, EventArgs e)
{
ComboBox1.ForeColor = SystemColors.ControlText;
}

我已经使用事件 _SelectedIndexChanged 在用户从下拉列表中选择一个项目时更改文本颜色,并且效果很好,但如果用户键入内容,文本将保持灰色 (有一个 AutoCompleteCustomSource 集合与 ComboBox 相关联,因此用户可以改为使用下拉列表。

有什么建议吗?

编辑
我是这样解决的:

Form1.Designer.cs 中注册:

this.ComboBox1.KeyUp += new System.Windows.Forms.KeyEventHandler(this.ComboBox1_KeyUp);` 

使用此代码:

private void ComboBox1_KeyUp(Object sender, KeyEventArgs e) 
{
ComboBox1.ForeColor = SystemColors.ControlText;
}

最佳答案

使用KeyUp , KeyDown , 或 KeyPress文本框触发的事件。您可能不希望为此目的使用 KeyPressTextChanged 在文本已经更改时触发,这就是为什么在您订阅时键入的新字符没有不同颜色的原因。

关于c# - ComboBox 在键入时更改文本颜色的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42442257/

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