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