2

タイトルは少し曖昧です。ユーザー入力が必要なテキストボックスがいくつかあるフォームがあります。入力はすべて数値です。これはタッチスクリーンアプリケーションであるため、テキストボックスにフォーカスが入ると、ユーザーが番号を入力するための「ナンバーパッド」フォームが表示されます。ユーザーの入力は「ナンバーパッド」フォームに表示されます。

質問:その入力を呼び出し元のテキストボックスのテキストプロパティとして設定するにはどうすればよいですか?

いくつかのint値を渡して、値を渡すときに大きなswitchステートメントを使用できることはわかっていますが、テキストボックスは約30個あります。何か案は?

4

1 に答える 1

3

NumberPadフォームに、結果となるプロパティを設定します。

public int Result { get; private set; }

ユーザーがボタンを押してデータを保存したら、値を割り当て、フォームのDialogResultを設定します。

private void btnSave_Click(object sender, EventArgs e)
{
    Result = // whatever
    DialogResult = DialogResult.OK;
}

呼び出しフォームで、結果を確認し、問題がない場合にのみ処理します(つまり、NumberPadは保存され、キャンセルされませんでした)。

NumberPad pad = new NumberPad();
if (pad.ShowDialog() == DialogResult.OK)
{
    txtBox.Text = pad.Result.ToString();
}
于 2012-04-25T18:17:53.257 に答える