日期:2014-05-17  浏览次数:20784 次

新手请教:这两句话什么意思呢?
C# code
TextBox tb = sender as TextBox;



C# code
RadioButton tmpRadio = null;
tmpRadio = (sender as RadioButton);


------解决方案--------------------
C# code

TextBox tb = sender as TextBox; // as 强制类型转换关键字,将sender转换为TextBox类型

------解决方案--------------------
这些语句应该在某控件的事件里边,例如:
C# code
        private void button1_Click(object sender, EventArgs e)
        {
            PosTaxSrv.test();

        }

------解决方案--------------------
通俗地说
转了才可以点出后面的属性
sender.Text 点不出来吧
(sender as TextBox).Text 点出来了吧。
------解决方案--------------------
简单点说,sender是一个不确定类型的对象,是抽象的。只有把它具体了才能使用,就像遍历窗体控件的时候,要判断得到的控件是什么类型一个道理。