代码段如下:
protected void btHello_Click(object sender,Eventargs e)
   {
     if(this.tbContent.Text !="")
      {
        this.tbContent.Text=this.tbContent.Text.Trim()+",你好";
      }
      else
      {
        tgus.lbHello.Text="姓名不能为空";
      }
      this.lbHello.ForeColor=System.Drawing.Color.Red;
      this.lbHello.Visible=true;
   }
lbHello是一个标签。tbContent是输入栏。bthello是按钮。
我想问的是:
1、(this.tbContent.Text !="")中的Text后为什么要有个!="" 这个!是什么意思?直接 ="" 不行么?
2、为什么倒数第2、3行中lbHello后面没有.Text直接跟的ForeColor和Visible?而前面的tbContent和lbHello后面都跟着.Text?什么时候用加这个.Text什么时候不用呢?

解决方案 »

  1.   

    this.tbContent.Text !="")
    只有这个成立时this.tbContent.Text=this.tbContent.Text.Trim()+",你好"; 才有意义,
    如果不判断,要是没有输入名字,label就显示出来的是",你好"
    你好好看看属性
    text是要现实的内容
    ForeColor是label的前景色,就是字体颜色
    Visible是label的隐藏性,设为false就不显示了。
      

  2.   

    1. !="";//代表是不为空, ="";代表为空
    2.为什么倒数第2、3行中lbHello后面没有.Text直接跟的ForeColor和Visible? .Text代表是它的显示的值,ForeColor是字体颜色和Visible是不可见.要取它的值是用.Text.
      

  3.   

    if(this.tbContent.Text !="")
    {
      this.tbContent.Text=this.tbContent.Text.Trim()+",你好";
    }
    else
    {
      tgus.lbHello.Text="姓名不能为空"; 
    }!= 不等于如果:
    if(this.tbContent.Text == "")
    {
      tgus.lbHello.Text="姓名不能为空"; 
    }
    else
    {
      this.tbContent.Text=this.tbContent.Text.Trim()+",你好";
    }当tbContent为空时,会发生错误。
    一般都是这样用:
    if(this.tbContent.Text != null && this.tbContent.Text.Trim() != "")
    {
      this.tbContent.Text=this.tbContent.Text.Trim()+",你好";
    }
    else
    {
      tgus.lbHello.Text="姓名不能为空"; 
    }