我已經通過這個網站找到了不同的幫助,但仍然無法將字符串轉換爲int。我嘗試了許多不同的方式。這裏有兩個。在button_click上,我需要讀取文本框並將它們轉換爲int,以便可以對它們執行標準邏輯。 (a> b功能)。第一部分下面是我用來在輸入文本框時強制使用數字。textbox接受整數
private void write_button_Click(object sender, EventArgs e)
{
int mat_od1 = int.Parse(matod_box.Text); //Input string in wrong format.
int mat_id1 = int.Parse(matid_box.Text);
int fod1 = int.Parse(fod_box.Text);
int fid1 = int.Parse(fid_box.Text);
int hp1 = int.Parse(hp_box.Text);
//This next section is just to show something else I've tried.
decimal mat_od = Convert.ToDecimal(matod_box.Text); //Same error.
decimal mat_id = Convert.ToDecimal(matid_box.Text);
decimal fod = Convert.ToDecimal(fod_box.Text);
decimal fid = Convert.ToDecimal(fid_box.Text);
decimal hp = Convert.ToDecimal(hp_box.Text);
decimal pass_od = mat_od;
}
private void fod_box_TextChanged(object sender, EventArgs e)
{
try
{
int numinput = int.Parse(fod_box.Text);
if (numinput < 1 || numinput > 500)
{
MessageBox.Show("You must enter a number between 0 and 500.");
}
}
catch (FormatException)
{
MessageBox.Show("You need to enter a number.");
fod_box.Clear();
}
任何幫助,將不勝感激。
嘗試在第一個** int.parse **語句中設置一個斷點。查看** matod_box.Text **的值是什麼。 – Mark
如果你在幾個地方有這些數字文本框,你應該考慮做一個用戶控件,繼承文本框並添加驗證。 – Yatrix
我確實有多個盒子,所以好點。 – marcmiller2007