-2

または、フォームの CancelButton プロパティを設定することで、フォームで Esc キーを押したときにボタンが有効になるようにしますが、クリック イベントは別のイベント ハンドラーを記述して処理する必要がありますか?

4

2 に答える 2

2

C# Windows フォームでは、フォームの CancelButton プロパティをボタンに設定すると、ボタン クリック イベントでフォームが自動的に閉じますか?

はい、そうするとDialogResult、そのボタンのプロパティが に設定されるためDialogResult.Cancelです。そのプロパティのドキュメントには次のように記載されています。

このプロパティの DialogResult が 以外Noneに設定されていて、親フォームが ShowDialog メソッドによって表示された場合、ボタンをクリックすると、イベントをフックする必要なく親フォームが閉じます。ボタンがクリックされると、フォームの DialogResult プロパティがボタンの DialogResult に設定されます。

「親フォームがShowDialog メソッドを介して表示された場合」という重要な注意事項に注意してください。フォームが自動的に閉じる唯一の方法は、 を使用して表示した場合ですfrm.ShowDialog()Showメソッドを使用した場合、自動的に閉じません。それを自分で管理するには、コードを記述する必要があります。

于 2013-03-29T07:12:03.733 に答える
0

フォームがダイアログの場合のみ。自分でテストする

于 2013-03-29T07:11:23.377 に答える