-2

3 つの数字を入力するよう求められる新しいフォームを追加するのに助けが必要です。

問題は、メイン フォームのメニュー ストリップをクリックすると、新しいフォームが開きますが、メインのフォームが閉じず、アクティブになっている必要があることです。

4

3 に答える 3

7

オブジェクトをインスタンス化し、メニュー項目の _Click() イベントから表示することで、3 つの数値を取得して表示する新しいフォームを作成できます。

メイン フォームと子フォームの両方を同時に操作できるようにする場合は、Show() メソッドを使用します。

MySubForm form = new MySubForm();
form.Show();

子フォームをモーダルにしたい場合 (ユーザーは戻る前にそれに応答する必要があります)、ShowDialog() メソッドを使用します。

MySubForm form = new MySubForm();
form.ShowDialog();

ShowDialogの操作の詳細については、MSDN ドキュメント を参照してください。

于 2012-09-18T07:48:07.877 に答える
0

フォームのオブジェクトを作成し、私のコードが役立つことを示すだけです。これMyCustomFormは、独自に使用できる私のフォーム名です。

private void Button1_Click(object sender, EventArgs e)
{
    var myForm = new MyCustomForm();
    myForm.Show();
}
于 2012-09-18T05:20:17.167 に答える
0

表示する 2 番目のフォームをアクティブにするか、 Showメソッドを呼び出すか、 Visibleフラグを明示的に設定して、 Visible フラグを設定する必要があります。イベント 必要に応じてメインを非表示にすることができます。

于 2012-09-18T05:22:25.920 に答える