0

我想验证用户的输入,并且我想通知他/她有关更改标准Windows 窗体TextBox 控件的背景颜色的验证错误。

但我不想立即改变颜色,而是想使用褪色效果。

有什么简单的方法吗?

编辑:我也可以访问 Infragistics 控件,我不确定它是否有任何区别。

4

1 回答 1

2

假设这是 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 时,这将产生全红色。

于 2009-07-16T13:41:22.663 回答