まず、クラス名を変更する必要があります。「プロセス」はクラスライブラリ内のクラスの名前であり、コードを読んでいる人を混乱させる可能性があります。
この回答の残りの部分で、クラス名をMyProcessorに変更したと仮定します(まだ悪い名前ですが、よく知られている、頻繁に使用されるクラスではありません)。
また、ユーザー入力が実際に0〜9の数値であることを確認するためのコードが欠落しています。これは、クラスコードではなくフォームのコードで適切です。
- TextBoxの名前がtextBox1であると仮定します(フォームに追加された最初のTextBoxに対して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;
}
}
}