在C#中,如何判断一个变量的类型,如怎么判断一个控件myControl是否是TextBox?if(......)
{}
else
{}

解决方案 »

  1.   

    好象有个TypeOf()函数可以查!你找找看!
      

  2.   

    typeof(Control).IsAssignableFrom(this.youControl.GetType())
      

  3.   

    TextBox txTemp=testTb as TextBox
    if(txTemp!=null)
    {
    }
      

  4.   


    foreach (Control cr in this.Controls[1].Controls)
    {

    Response.Write(cr.GetType().ToString()+"<br>");
    if (cr.GetType().ToString() == "System.Web.UI.WebControls.TextBox")//这判断
    {
    i++;
    ((TextBox)cr).Text = i.ToString();
    }
    }
      

  5.   

    直接
    if( myControl is TextBox )
      

  6.   

    哈哈,多谢各位的精彩回复。_Monika(珊瑚)的回复:
    直接
    if( myControl is TextBox )

    直接解决了我的问题。