2012-02-29 13 views
0

親フォーム/コントロールをクリックすると、モーダルフォームでtextBoxの色を変更したいと思います。 私はモーダルの子でイベントを試してみましたが、親をクリックすると何も呼び出されません。モーダルフォームのトレイバーのみが点滅します。親フォーム上でクリックするとモーダルフォームの色が変わります

親をクリックしてモーダルフォームのテキストボックスの色を変更する方法はありますか?

私はC#とwinformsを使用しています。ありがとうございます!

+1

'.S howDialog() 'メソッドを呼び出すと、モーダルダイアログを閉じるまで親ウィンドウをクリックできなくなります。これは親ウィンドウが決して 'Click'イベントを受け取らないことを意味します – Jalal

+0

実際には、親をクリックすることはできますが、無意味です:親のやりとりは必要ありません - 親フォームをクリックすると呼び出される子フォームのイベントどのようなフォーカスや何でも –

答えて

0

モーダルダイアログでは、親と対話することはできません。

0

モーダルフォームが表示されている場合、他のフォームまたはコントロールを同じプロセスでフォーカスすることはできません。モーダルフォームを却下したときに、ユーザーが新しいフォームに焦点を当て、他のフォームを使用し続けるために、モーダルフォームが設​​計されているのはそのためです。

私は別のアプローチを提案することができます。

  • ショー子フォームモードレス
  • は、他の形式ながら、あなたは無効にするフォームを呼び出すには、フォーム
  • 無効のコントロールを呼び出すに子フォームのOwnerプロパティを設定が表示されます
  • 子フォームが閉じられると、無効にされたコントロールを再度有効にします
+0

問題は、私はformBorderStyleとモーダルがnoneに設定されているので、それは見えず、ユーザーが親フォームをクリックしたときにはうまくいかないということです。スチールオープン –