0

私はC#が初めてで、2つのフォームを使用する必要があるアプリケーションを作成していMainformますDialogForm

には とのDialogForm2 つのボタンがbtnYesありbtnNoます。

ユーザーが閉じるボタンをクリックするたびに、以下に示すようFormClosingに呼び出しているイベントが呼び出されます。DialogForm

DialogForm ex = new DialogForm();
ex.ShowDialog(this);

e.cancel=false今、私はforbtnYese.cancel=trueforを与えたいですbtnNo。(これは私の先生によって説明されました、基本のみ)

Button同じである に機能を与える方法は知っていますが、が異なるForm場合はどうすればよいかわかりません。Form

私はいくつかのリンクをたどりましたが、私はC#が初めてなので理解できません。少なくとも、かなりのリンクをいくつか提供していただければ幸いです。

前もって感謝します。

4

1 に答える 1

1

フォームにはプロパティがありますDialogResult。ボタンイベントハンドラーで設定できます。

DialogResult = DialogResult.Yes;
// or
DialogResult = DialogResult.No;

次に、このようにフォームを呼び出すことができます

if (ex.ShowDialog(this) == DialogResult.Yes) {
    // Do something
} else {
    // Do something else
}

CancelButtonプロパティ ウィンドウでフォームのプロパティを設定することもできます。マイクロソフトは次のように述べています。

ユーザーが Esc キーを押したときにクリックされるボタン コントロールを取得または設定します。

フォームにはAcceptButtonプロパティもあります。マイクロソフトは次のように述べています。

ユーザーが Enter キーを押したときにクリックされるフォーム上のボタンを取得または設定します。

于 2012-09-15T15:08:52.230 に答える