none
label的text无法用代码赋值了! RRS feed

  • 问题

  •         private void timer2_Tick(object sender, EventArgs e)
            {
                int dao = 10;
                dao--;
                label1.Text ="倒计时+dao.ToString()";
            }

     代码如上,运行的时候label1的text没有改变!

    请问这是怎么回事啊?

    2010年12月22日 5:06

答案

  •         private void timer2_Tick(object sender, EventArgs e)
            {
                int dao = 10;
                dao--;
                label1.Text ="倒计时+dao.ToString()";
            }

    我想加粗的那段代码应该楼主手误吧,应该是:"倒计时"+dao.ToString();,然后你的问题应在出在int dao = 10那行,应为在dao在事件处理程序内部定义并且赋值,每次事件调用的时候,dao都会回归10,当然Label1的内容一直显示为“倒计时:9”了。

    2010年12月26日 13:50
  • label1.Text ="倒计时"+dao.ToString();

    http://feiyun0112.cnblogs.com/
    2010年12月22日 6:15
    版主
  • 魉辰  你好,

    欢迎来到MSDN论坛!

    根据你的描述,正如feiyun0112所说的,你所提供的这一条代码 label1.Text ="倒计时+dao.ToString()"; 在引号的使用上的确有点小问题,应该写成label1.Text ="倒计时"+dao.ToString();

    这一段代码的执行结果也如TinyTian所说的,Label1的内容一直显示为倒计时9label1text是不会改变的。

    所以在这里,我们想知道你这段代码需要实现一个什么功能,希望得到一个什么结果,如果你可以做出更清楚的描述,我们将可以为你提供更好的帮助。当然,如果大家给出回复已经有你所需要的答案,也请你把他们“标记为答复”。

    感谢你的支持和理解!

    Mio

     


    Mio Miao[MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2010年12月27日 8:07
    版主
  • dear
    这样的答案应该是9吧??
    label不会变的原因是因为你把变数用引号包起来了
    label1.Text ="倒计时"+dao.ToString();

    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    2010年12月27日 8:46

全部回复

  • label1.Text ="倒计时"+dao.ToString();

    http://feiyun0112.cnblogs.com/
    2010年12月22日 6:15
    版主
  •         private void timer2_Tick(object sender, EventArgs e)
            {
                int dao = 10;
                dao--;
                label1.Text ="倒计时+dao.ToString()";
            }

    我想加粗的那段代码应该楼主手误吧,应该是:"倒计时"+dao.ToString();,然后你的问题应在出在int dao = 10那行,应为在dao在事件处理程序内部定义并且赋值,每次事件调用的时候,dao都会回归10,当然Label1的内容一直显示为“倒计时:9”了。

    2010年12月26日 13:50
  • 除了手误那一行,没别的问题
    2010年12月26日 14:41
  • 结果显示的不是9么?

    2010年12月26日 14:52
  • 除了引号有问题,代码没问题。

    2010年12月27日 5:39
  • 魉辰  你好,

    欢迎来到MSDN论坛!

    根据你的描述,正如feiyun0112所说的,你所提供的这一条代码 label1.Text ="倒计时+dao.ToString()"; 在引号的使用上的确有点小问题,应该写成label1.Text ="倒计时"+dao.ToString();

    这一段代码的执行结果也如TinyTian所说的,Label1的内容一直显示为倒计时9label1text是不会改变的。

    所以在这里,我们想知道你这段代码需要实现一个什么功能,希望得到一个什么结果,如果你可以做出更清楚的描述,我们将可以为你提供更好的帮助。当然,如果大家给出回复已经有你所需要的答案,也请你把他们“标记为答复”。

    感谢你的支持和理解!

    Mio

     


    Mio Miao[MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2010年12月27日 8:07
    版主
  • dear
    这样的答案应该是9吧??
    label不会变的原因是因为你把变数用引号包起来了
    label1.Text ="倒计时"+dao.ToString();

    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    2010年12月27日 8:46