実際にはかなり簡単です(私はあなたの混乱に同情することができますが)...
1.入力
にはaTextBox
とaがありButton
ます。ユーザーがボタンをクリックしたとき、あなたの中にあるものはすべてTextBox
あなたの入力として扱います。
2.入力
の処理コンソールアプリでは、入力の処理中はユーザーは何もできません。Windowsフォームアプリのこれに類似しているのは、ユーザーが入力を提供できるメカニズムを無効にすることです。だから、あなたTextBox.Enabled = false
とを設定しますButton.Enabled = false
。
3.実行
実行したいメソッドを実行します。
4.出力
フォームに何らかのメッセージを表示します。これは単に別のものTextBox
、またはRichTextBox
...あなたが望むものなら何でもかまいません。
5.入力を待つ
ステップ3のメソッドが実行されたら、パート4の出力を表示しました。先に進んで、入力を受け入れるためのメカニズムを再度アクティブにすることができTextBox.Enabled = true
ますButton.Enabled = true
。
したがって、基本的にコードは次のようになります。
void myButton_Click(object sender, EventArgs e) {
try {
myInputTextBox.Enabled = false;
myButton.Enabled = false;
var input = ParseInput(myInputTextBox.Text);
var output = ExecuteMethodWithInput(input);
myOutputTextBox.Text = FormatOutput(output);
} finally {
myInputTextBox.Enabled = true;
myButton.Enabled = true;
}
}