私は、タブコントロール上でクリックされたタブページに基づいてイベントを自動的にトリガーしようとしています。TabPageクリックイベント
フォームのデザインモードで、タブをクリックすると、プロパティボックスに、タブSystem.Windows.Forms.TabControlが選択されているかどうかが示されます。しかし、実際のページをクリックする必要があります。プロパティのタブではなく、ページの名前に変更する必要があります。 TaskListPage System.Windows.Forms.TabPage。
私のtabcontrolはタブと呼ばれ、私はタブオプションに基づいてメッセージを表示するはずの下のコードを使ってテストしようとしていました。
private void Tabs_SelectedIndexChanged(object sender, EventArgs e)
{
if (Tabs.SelectedTab == TaskListPage)
{
MessageBox.Show("TASK LIST PAGE");
}
else if (Tabs.SelectedTab == SchedulePage)
{
MessageBox.Show("SCHEDULE PAGE");
}
}
上記のコードをテストすると、何も起こっていません。
特定のタブをクリックしたときにイベントを機能させるための助けがあれば、非常に感謝しています。あなたはそれがアップ配線されていないよう
ありがとう
ありがとうございます! :) – Rob
コンストラクターが実行されるまで、イベントが発生しないように、同じ問題に対する解決策を探している人に、ここでこれを追加します。 Larsが示唆するように手動でハンドラを追加することもできません。 フォームのLoadイベントハンドラでイベントをトリガするコードを追加します。 – ensignr