8,756
社区成员




/// <summary>
/// 选择选项卡
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public event RoutedEventHandler tabChanged;
private void tabControl1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (e.Source is TabControl)
{
int tab = this.tabControl1.SelectedIndex;
TabIniti(tab);
}
}
public void TabIniti(int tab)
{
switch (tab)
{
case 0:
this.cbbm.Visibility = Visibility.Collapsed;
this.sjxx.Visibility = Visibility.Collapsed;
this.xxxx.Visibility = Visibility.Visible;
break;
case 1:
this.cbbm.Visibility = Visibility.Visible;
this.sjxx.Visibility = Visibility.Collapsed;
this.xxxx.Visibility = Visibility.Collapsed;
break;
case 2:
this.cbbm.Visibility = Visibility.Collapsed;
this.sjxx.Visibility = Visibility.Visible;
this.xxxx.Visibility = Visibility.Collapsed;
break;
}
}
InitializeComponent();
tabControl.SelectionChanged += firstTabControl_SelectionChanged;
private void firstTabControl_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
tabControl.SelectionChanged -= firstTabControl_SelectionChanged;
tabControl.SelectedIndex = -1;
tabControl.SelectionChanged += tabControl_SelectionChanged;
}
private void tabControl_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
//你本来的代码......
}
InitializeComponent();
这行要放到最前。。。。。。
public Window2()
{
TabI = 0;
this.tabControl1.SelectedIndex = -1;
InitializeComponent();
}
编译没报错,运行的时候就会报错tabControl.SelectedIndex=-1;
看看行不行。