首先,您需要更改您的班級名稱。 「過程」是類庫中類的名稱,可能會導致任何人閱讀代碼時出現混淆。
假設,對於這個答案,你改變了類名MyProcessor的其餘部分(仍然是一個不好的名字,但沒有一個知名的,經常使用的類)。
而且,你」重新丟失了要檢查的代碼,以確保用戶輸入實際上是介於0和9之間的數字。這適用於表單代碼而不是類代碼。
- 假設文本框被命名爲textBox1的(該VS生成的默認用於第一文本框添加到表格)
- 進一步假設該按鈕的名稱BUTTON1
在Visual Studio中,雙擊按鈕來創建按鈕單擊事件處理程序,這將是這樣的:
protected void button1_Click(object sender, EventArgs e)
{
}
在事件處理程序中添加代碼,以便它看起來像這樣:
protected void button1_Click(object sender, EventArgs e)
{
int safelyConvertedValue = -1;
if(!System.Int32.TryParse(textBox1.Text, out safelyConvertedValue))
{
// The input is not a valid Integer value at all.
MessageBox.Show("You need to enter a number between 1 an 9");
// Abort processing.
return;
}
// If you made it this far, the TryParse function should have set the value of the
// the variable named safelyConvertedValue to the value entered in the TextBox.
// However, it may still be out of the allowable range of 0-9)
if(safelyConvertedValue < 0 || safelyConvertedValue > 9)
{
// The input is not within the specified range.
MessageBox.Show("You need to enter a number between 1 an 9");
// Abort processing.
return;
}
MyProcessor p = new MyProcessor();
textBox1.Text = p.AddTen(safelyConvertedValue).ToString();
}
類,設置適當的訪問修飾符,應該是這樣的:
namespace addTen
{
public class MyProcessor
{
public int AddTen(int num)
{
return num + 10;
}
}
}
不要過多地混淆水域,但你也可以改變AddTen函數來接受一個字符串輸入,並在該函數中進行驗證。這實際上是我的偏好,並會將更多業務邏輯移出表單,但無論哪種方式都可行。 – David 2012-07-18 18:18:01
抱歉關於所有編輯。我應該在Visual Studio中完成它。我會馬上發現所有的編譯和邏輯錯誤。 – David 2012-07-18 18:19:11