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ć ?
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ć ?
TabControl.SelectedIndexChanged to zdarzenie powinno Ci pomóc ;)
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);
}
}