首先,您需要更改您的班级名称。“ Process ”是类库中的一个类的名称,可能会使任何阅读您的代码的人感到困惑。
让我们假设,对于这个答案的其余部分,您将类名更改为MyProcessor(仍然是一个坏名字,但不是一个众所周知的、经常使用的类。)
此外,您还缺少要检查的代码,以确保用户输入确实是 0 到 9 之间的数字。这适用于 Form 的代码而不是类代码。
- 假设 TextBox 被命名为 textBox1 (VS 为添加到表单的第一个 TextBox 生成默认值)
- 进一步假设按钮的名称是 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;
}
}
}