我想验证用户的输入,并且我想通知他/她有关更改标准Windows 窗体TextBox 控件的背景颜色的验证错误。
但我不想立即改变颜色,而是想使用褪色效果。
有什么简单的方法吗?
编辑:我也可以访问 Infragistics 控件,我不确定它是否有任何区别。
假设这是 C#/.NET,创建您自己的用户控件是解决此问题的合适方法。而不是继承自UserControl
,您的控件应该继承自TextBox
- 这将使您的控件看起来和行为就像一个普通的TextBox
,并且您可以添加代码来处理淡入淡出效果:
public partial class MyCustomTextbox : Textbox
{
}
要进行淡入淡出,您必须创建某种计时器以 BackColor
使用如下函数逐步更改:
function FadeBackground(float progress)
{
Color color = Color.FromArgb(255, (int)((1 - progress) * 255),
(int)((1 - progress) * 255));
base.BackColor = color;
}
当参数progress
= 0 时,这将产生白色背景,当progress
= 1 时,这将产生全红色。