2016-04-26 1 views
-1

変数の変換については少し疑問があります。ラベルをカウントダウンタイマー値に変換する方法

これは私の状況です(タイムリミットのような数字のような)ラベルがありますが、この値を持つ回帰的なタイマーを行う必要があるため、このラベルをint変数に変換する必要があります)。

私は、通常のパラメータに

int型 『値』 = Convert.ToInt32(lblNumber)を使用して、int型に私の文字列を変換しようとした原因私はちょっと」

を混同しています(そして、このlblNumberは次のようになります"03:45:30"のような時間値)

と私はこれから何の結果も得られませんでした。マイラベルにはまだ「静的」な値があります。 残っている時間を示す「表示」として機能しません。

だけでなく、ラベルがこのショーになっていた。

「3時39分55秒」 「午前3時39分54秒」 「午前三時39分53秒」

、そこにそれが行くを、カウントダウンとして。

+0

int型のfoo = Int.Parse(lblNumberに役立つかどうかを確認します。テキスト); – Cortright

+0

また、それらは整数ではなく時間です。したがって、ラベルに値 "03:39:55"があり、それを整数に解析しようとすると失敗します。 – Cortright

+0

はい、私は知っています。しかし、この "times"はラベルに ".text"形式で表示され、数字( ":"を除く)をint変数に変換したい。だから私はこの質問をした:) – MattDAVM

答えて

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(); 
 
      } 
 
     }

-1

プロパティにアクセスして、Labelにアクセスする必要があります。 lblNumberは正確にはLabelの文字列ではなくLabelオブジェクトです。

続きを読む: WinForms WPF

関連する問題