2010-12-20 9 views
1

Framework 2.Xを使用しているC#Windowsフォームアプリケーションでは、タブコントロールをクリックしても子コントロールにメッセージが送信されません。 Microsoft Spy ++を使用すると、子コントロールに送信されたメッセージは表示されません。私はコントロールをホストしているタブをクリックするとメッセージを受け取ります。タブコントロール内のタブを変更しても子メッセージが送信されない

私の子供のコントロールがタブを変更した後に表示されないことを知るために必要なことについてのアイデア。私はコードが親ではなくコントロールにあることを望んでいます。私はいくつかのイベントや登録に欠けていると思っています。事前に

おかげで、

クレイグ

答えて

1

、私はいくつかのイベントや登録を逃していますことを推測しています。

私はそうは思わない。

フォーカスが失われたイベントは、ページが変更される前に発生するため、早すぎます。

子コントロールのVisibleChangedイベントは、親TabPageが表示されているときにのみ発生し、隠されているときには表示されません。

TabPage.VisibleChangedまたはTabControl.SelectedIndexChangedのいずれかを処理できます。これはもちろん、親ではなく、あなたが望むものでもない子供のものです。

私は、TCM_SETCURSELメッセージがタブ変更時にコントロールに送信されると信じています(「親の要求には含まれていません」

関連する問題