2013-06-26 81 views
-1

我在Windows應用程序中有一個文本框。該文本框只允許整數值不是字符串。任何人都可以有解決方案?如何獲取TextBox中的整數值?

+1

檢查[this](http://stackoverflow.com/questions/463299/how-do-i-make-a-textbox-that-only-accepts-numbers)。 – Mask

+0

使用常規表達式。 – TutuGeorge

回答

0

轉換。

public int GetIntValue(TextBox tb) 
{ 
    try 
    { 
     return Convert.toInt32(tb.Text); 
    } 
    catch (Exception ex) 
    { 
     //This is called if the converting failed for some reason 
    } 

    return 0; //This should only return 0 if the textbox does not contain a valid integer value 
} 

使用方法如下:

int number = GetIntValue(textBox1); 

希望這有助於!

+0

謝謝Tracey .. – Sakthi

0

使用此。

int value = Convert.ToInt32(textBox1.Text); 

您使用此代碼,讓你的整數value.Thanks

0

我發現從C# How do I make a textbox that only accepts numbers

的解決方案希望它會幫助你。

private void textBox1_KeyPress(object sender, KeyPressEventArgs e) 
    { 
     if (!char.IsControl(e.KeyChar) 
      && !char.IsDigit(e.KeyChar) 
      && e.KeyChar != '.') 
     { 
      e.Handled = true; 
     } 

     // only allow one decimal point 
     if (e.KeyChar == '.' 
      && (sender as TextBox).Text.IndexOf('.') > -1) 
     { 
      e.Handled = true; 
     } 
    } 
相關問題