【问题标题】:How to convert a label into a countdown timer value如何将标签转换为倒数计时器值
【发布时间】:2016-04-26 18:30:28
【问题描述】:

我对转换变量有点怀疑。

这是我的情况 = 我有一个标签(如时间限制之类的数字),但我必须将此标签转换为一个 int 变量,因为我需要使用该值执行一个回归计时器(如“剩余时间”计时器) .

我有点困惑,因为我尝试使用普通参数将我的字符串转换为 int

int "值" = Convert.ToInt32(lblNumber)

(然后,这个 lblNumber 将是一个时间值,如“03:45:30”)

我没有得到任何结果。我的标签仍然具有“静态”值。 它不能作为“显示”来显示我还有多少时间。

好吧,标签应该显示这个:

“03:39:55” “03:39:54” “03:39:53”

就这样,倒计时。

【问题讨论】:

  • int foo = Int.Parse(lblNumber.Text);
  • 这些也是时间,而不是整数。因此,如果您的标签具有值“03:39:55”并且您尝试将其解析为整数,它将失败。
  • 是的,我知道。但是这个“时间”以“.text”格式显示在标签中,我想将数字(不包括“:”)转换为 int 变量。这就是我提出这个问题的原因:)

标签: c# winforms timer type-conversion logic


【解决方案1】:

我刚做了,看看对你有没有帮助

      
        decimal vals = 0.1m;
        decimal minute = 60m; //both are at the class level

      private void richTextBox1_TextChanged(object sender, EventArgs e)
        {
            //here is where i enabled and started my timer;
            //i just dragged a timer over my form in the (design) area

            timer1.Enabled = true;
            timer1.Start();

            list.Add(richTextBox1.Text.ToString());//ignore this line
           

        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            //the tick interval is set to 100
            //which is 0.1 seconds
            minute = minute - vals;
            string aaa = minute.ToString();
            label3.Text = aaa;
            if (minute == 0)
            {
                timer1.Stop();
            }
        }

【讨论】:

    【解决方案2】:

    您需要访问LabelText 属性才能达到您想要的结果。 lblNumber 正是它的本质,一个 Label 对象,而不是您的 Label 显示的字符串。

    阅读更多: WinForms WPF

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-26
      • 2015-06-24
      相关资源
      最近更新 更多