TabPages - jak sprawdzić czy kliknięto

0

Jak wykonać jakiś kod jeżeli user wszedł na konkretny TabPages ?

Np, po kliknięciu na TabPages2 chce wyświetlić MB: "Witaj na TabPages2" jak to zrealizować ?

0

TabControl.SelectedIndexChanged to zdarzenie powinno Ci pomóc ;)

1

Dla Windows.Forms możesz użyć TabControl.Selected
Dla WPF bardzo upierdliwy event: Selector.SelectionChanged

Kod. Windows.Forms:

// Skopiowane z MSDN'u
private void TabControl1_Selected(Object sender, TabControlEventArgs e)
{

   System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
   messageBoxCS.AppendFormat("{0} = {1}", "TabPage", e.TabPage);
   messageBoxCS.AppendLine();
   messageBoxCS.AppendFormat("{0} = {1}", "TabPageIndex", e.TabPageIndex);
   messageBoxCS.AppendLine();
   messageBoxCS.AppendFormat("{0} = {1}", "Action", e.Action);
   messageBoxCS.AppendLine();
   MessageBox.Show(messageBoxCS.ToString(), "Selected Event");
}

WPF:

<TabControl x:Name="TabControl">
   <TabControl.Resources>
      <Style TargetType="TabItem">
         <EventSetter Event="Selector.Selected" Handler="MyNewTabSelected"/>
      </Style>
   </TabControl.Resources>
   <TabItem x:Name="Yhym1"/>
   <!-- itd. itp. -->
</TabControl>
private void MyNewTabSelected(object sender, RoutedEventArgs e)
{
   if (e.Source is TabItem && IsLoaded)
   {
      MessageBox.Show((sender as TabItem).Name);
   }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1