私はC#でWindowsフォームを使用しています。フォームとプロセスボタンのクリックを同時にアクティブにしますか?
私はtoolStarsButtonsを含むいくつかのツールバーを持つメインフォームを持っています。データを含む別のフォームを使用した後、メインフォームはフォーカスを失い、toolStripButtonをクリックしてもOnClickイベントは発生しません。最初のクリックでメインフォームがアクティブになり、2回目のクリックだけが実際にボタンを押します。 Clickイベントを発生させるためにボタンを1回だけクリックする必要があります。ありがとう。
注:
- 私はMDIを使用していたし、親のフォームのボタンをクリックして何も問題はありませんでした。しかし今や最も重要なのは、複数のディスプレイに自由に浮かぶフォームを持つことです。
- ワーカーフォームは、メインフォームを所有者プロパティとして持ちます。このように、メインフォームの上にとどまります。
- 無効なフォームのボタンをクリックすると、MouseHover、MouseEnter、MouseDown、MouseUpのいずれも起動しません。これは主フォームのActivateイベントです。
- メインフォーム上のツリービュー(タブコントロール内部、スプリットコンテナ内、パネル内)があります。その項目は、メインフォームが非アクティブであっても、最初のマウスクリックで選択されます。私はすべてのコントロールが等しいとは思わない!
私は第二の溶液を使用していますし、それは素晴らしい作品を内蔵。ありがとうございました! –
ちょうどメモ、それはbase.WndProc(ref m)でなければなりません。 –
申し訳ありませんが、私はVBからその1つを自動変換しました。私はそれを修正します。 – dwidel