メインウィンドウと、さまざまなコマンドボタンを備えたツールストリップがあります。これらのコマンドには、「印刷」ボタンもあります(以下を参照)。「印刷」ボタンをクリックすると、サブフォームをモーダルレスダイアログとして表示する必要があります。なぜなら、サブフォームにはいくつかのオプションがあります。ユーザーがそれらを選択すると、メインフォームと対話することもできます。
一方、show()メソッドでは、ShowDialog()メソッドを使用してサブフォームを表示すると実行されるため、メインフォーム(以下を参照)のすべてのコントロールを無効にします。印刷ボタンをクリックすると、色が変わり、フォーカス/選択されていることがわかります。
クリックすると、サブフォームは下の写真のように表示されます。
論理的には、サブフォームを閉じると前のモードに戻るはずです。しかし、サブフォームでさえ表示されています...メインフォームの[印刷]ボタンはまだフォーカス/選択されています。サブフォームを閉じると、その「印刷」ボタンは以下のようにフォーカス/選択されたままです。
この「印刷」ボタンを初期状態のように表示するには、どのイベント/プロパティを変更する必要がありますか。
Invalidate()を試し、BackColorを変更しましたが、まだ要件を満たしていません。ガイドラインはありますか?