c# - 根据答案更改表单颜色

标签 c# colors userform

我已经搜索并尝试了答案。我有代码,但我不确定为什么它不起作用。我正在尝试将表单的背景色从绿色改回白色。我相信我是正确的,但它不显示第一种颜色,只显示最后一种颜色。

 if (PassBox1.Text == PassBox2.Text)
 {
     this.BackColor = Color.FromArgb(0, 255, 0);

     // voice.Speak("Correct ", SpeechVoiceSpeakFlags.SVSFDefault);

     this.BackColor = Color.FromArgb(192,192,192);
 }

最佳答案

当此代码运行且背景色设置为 (0,255,0) 后跟一个阻塞操作 voice.speak 时,这不会给 ui 刷新机会,一旦语音讲话完成,背景色就会变为(192...) 在 ui 发生变化以显示其他颜色之前。

在这种情况下,如果您创建一个允许您闪烁颜色的子类文本框,您会更高兴。你可以使用这篇文章中的一些想法 https://stackoverflow.com/a/4147406/2903863

关于c# - 根据答案更改表单颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46749173/

相关文章:

css - Bg 不透明度仅适用于颜色

vba - 当用户窗体打开时启用 Excel 工作簿

c# - 级联下拉 MVC3 返回空下拉字段

c# - 如何将 linq 查询返回到单个对象

c# - 在 C# 8.0 中,有没有办法公开类的默认成员实现?

html - CSS中具有多种颜色渐变的文本

c# - 有没有办法将数据库记录视为对象

android - 如何设置 android 偏好摘要文本颜色?

通过表单中的代码选择后,Excel 无法正确激活单元格

excel - 用户表单 - 类型不匹配错误