C#控件事件sender用法

2020-04-17  本文已影响0人  GoodTekken

一般遇到sender的地方在控件事件中,我们以TextBox内容改变事件为例:

private void txt_Xdelta_TextChanged(object sender, EventArgs e)

sender作用:sender用来获取当前触发事件的控件。

了解完这个功能后,我们用代码尝试一下改变控件的属性。

    private void txt_Xdelta_TextChanged(object sender, EventArgs e)
    {
        ChangeColorIfNumbersFloat(sender as TextBox);
    }

    public static void ChangeColorIfNumbersFloat(TextBox tx)
    {
        float t = 0;
        if (float.TryParse(tx.Text, out t))
        {
            //Show green if only numbers
            tx.BackColor = Color.PaleGreen;
        }
        else if (tx.Text == "")
        {
            //Show defaul color if nothing
            tx.BackColor = SystemColors.Window;
        }
        else
        {
            //Show red if not only numbers
            tx.BackColor = Color.SandyBrown;
        }
    }

嗯,看上起,感觉棒棒的!

上一篇 下一篇

猜你喜欢

热点阅读