单击选项卡时更改选项卡颜色 C# Winforms Infragistics

问题描述 投票:0回答:1

单击所选选项卡时选项卡颜色不会更改。但当我选择另一个选项卡时,它会发生变化。 假设有两个选项卡 A 和 B。单击选项卡 A 时,它不会改变。但是当我单击选项卡 B 时,它正在更改选项卡 A 的颜色。

HomeDesigner.cs

public Infragistics.Win.UltraWinTabControl.UltraTabControl homeTabControl;
this.homeTabControl.SelectedTabChanging += new Infragistics.Win.UltraWinTabControl.SelectedTabChangingEventHandler(this.homeTabControl_SelectedTabChanging);
this.homeTabControl.SelectedTabChanged += new Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventHandler(this.homeTabControl_SelectedTabChanged);

Home.cs

private async void homeTabControl_SelectedTabChanged(object sender, SelectedTabChangedEventArgs e)
{
int count = 1;
    if (e.Tab.Key == "DecorDesign")
    {
                if (count > 0)
                {
                    e.Tab.Appearance.ForeColor = Color.White;
                    e.Tab.Appearance.BackColor = Color.Red;
                    e.Tab.Appearance.BackColor2 = Color.Empty;
                }
                else
                {
                    e.Tab.Appearance.BackColor = Color.Green;
        }
    }
}


private void homeTabControl_SelectedTabChanging(object sender, SelectedTabChangingEventArgs e)
{
int count = 1;
    if (e.Tab.Key == "DecorDesign")
    {
                if (count > 0)
                {
                    e.Tab.Appearance.ForeColor = Color.White;
                    e.Tab.Appearance.BackColor = Color.Red;
                    e.Tab.Appearance.BackColor2 = Color.Empty;
                }
                else
                {
                    e.Tab.Appearance.BackColor = Color.Green;
                }
    }
}

我尝试在 homeTabControl_SelectedTabChanged 和 homeTabControl_SelectedTabChanging 中给出颜色更改逻辑。单击“HomeDecor”选项卡时,该选项卡不会更改为红色。但当我单击任何其他选项卡时,它会变成红色。

如何更改选项卡颜色并在单击它时看到颜色变化

c# .net winforms infragistics .net-4.8
1个回答
0
投票

使用

ActiveAppearance
设置有效。

© www.soinside.com 2019 - 2024. All rights reserved.