私は自分のアプリケーションのメニューフォームを持っていますので、それを祖父母と呼ぶことにしましょう。ユーザーがボタンをクリックすると、form.show()を使用して別のフォームが呼び出され、親フォームと呼ばれます。 show()を使用し、showdialog()を使用しなかったので、どちらの形式でも再生できます。form.showdialogがDotNetの祖父母フォームをロックするのを止めるにはどうすればいいですか?
親フォームでは、form.showdialog()を使用して3番目のフォームを子フォームと呼びます。親フォームで何かできるようになる前に、ユーザーが子フォームを閉じる必要があります。問題は、今私は祖父母のフォームを使うことができないということです。子フォームを閉じるまでロックされています。
つまり、私は子フォームをモーダルにしたいが、親フォームに対してのみ、祖父母フォームではない。そのようなことはできますか?
モーダルが悪いです。これは、通常、開発者が自分が考えた唯一のものとは異なるワークフローを持っていると想像するのが面倒だということを意味します。 –
これは、このように動作することが非常に重要です。なぜこの答えが説明されているのですか?http://stackoverflow.com/questions/5181777/c-application-doevents/5183623#5183623あなたは、EnableWindow()メソッドをShowDialog()の前にControl.BeginInvoke()で開始します。 –
リンクHansさん、ありがとう、それはとても面白かったです。 –