2016-03-19 31 views
-1

数字を入力した後、テキストボックスの最後にこのコードを追加して分やkgなどの単位を追加します。 C#のC#のテキストボックスの終わりにユニットを追加する方法

private void CowAgetxtBox_Leave(object sender, EventArgs e) 
    { 
     { 
      CowAgetxtBox.Text = CowAgetxtBox.Text + " Month"; 
     } 
    } 

    private void CowAgetxtBox_Enter(object sender, EventArgs e) 
    { 
     { 
      CowAgetxtBox.Text = CowAgetxtBox.Text.Replace(" Month", ""); 
     } 
    } 

で私はそれがその

  CowAgetxtBox.Text 

このステートメントようだ、私はこのコードを使用しますが、それは

int Age = int.Parse(CowAgetxtBox.Text); 
+0

CowAgetxの値が何でありますかtBox.Text? –

+0

これはint変数です。たとえば、ユーザーが3番目の数字を挿入すると、3桁のテキストボックスに置き換えられますが、私は式で番号を使用します。 –

+0

"月"を取り除く方法はすでに分かっています。ラベルを考えてみましょう。 –

答えて

1

ユーザーがテキストボックスに注目したときと同じような処理が必要です。

int Age = int.Parse(CowAgetxtBox.Text.Replace(" Month", "")); 

これで作業が完了します。

0

動作しない 、その番号を取得する方法がわかりません他にも値が入っていますなぜこの文が

 int Age = int.Parse(CowAgetxtBox.Text); 

が機能していません。最初の機能から「月」を削除してください。

0

あなたは次のようにプロパティを追加することができますが:

int Age { 
get { return Convert.ToInt32(CowAgetxtBox.Text.Replace(" Month", ""));  } 
} 
3

実際にはテキストボックス内のユニットを置くことはお勧めできません、これは、データ検証、ローカリゼーション、鋳造で多くの問題が発生します。テキストボックスの外に置いて... より良い:)

0

単位のラベルが変更された場合、これはあなたのためのより多くのケースで働くかもしれない:

int Age = int.Parse(CowAgetxtBox.Text.Split(' ')[0]); 
関連する問題