代码段如下:
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什么时候不用呢?
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什么时候不用呢?
只有这个成立时this.tbContent.Text=this.tbContent.Text.Trim()+",你好"; 才有意义,
如果不判断,要是没有输入名字,label就显示出来的是",你好"
你好好看看属性
text是要现实的内容
ForeColor是label的前景色,就是字体颜色
Visible是label的隐藏性,设为false就不显示了。
2.为什么倒数第2、3行中lbHello后面没有.Text直接跟的ForeColor和Visible? .Text代表是它的显示的值,ForeColor是字体颜色和Visible是不可见.要取它的值是用.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="姓名不能为空";
}