根据答案改变表格颜色

时间:2017-10-14 20:45:50

标签: 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);
 }

1 个答案:

答案 0 :(得分:0)

当此代码运行并且backcolor设置为(0,255,0),然后是阻塞操作voice.speak时,这不会给ui刷新的机会,并且语音说完后很快,背景颜色变为(192 ...)在ui变化之前显示另一种颜色。

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