Infragistics WinForms UltraTabControl点击选中标签时颜色无法即时变更的问题求助
Infragistics WinForms UltraTabControl点击选中标签时颜色无法即时变更的问题求助
大家好,我现在碰到一个Infragistics WinForms UltraTabControl的棘手问题,折腾了好一阵没解决,想请教下各位:
我给标签设置了颜色变更逻辑,但点击选中目标标签时,它的颜色不会立刻更新,反而当我切换到另一个标签的时候,之前那个标签的颜色才会变成我设置的样式。举个具体例子:有A、B两个标签,点击Tab A的时候,A的颜色毫无变化;但当我点击Tab B时,Tab 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; } } }
我已经尝试把颜色变更的逻辑同时放在SelectedTabChanged和SelectedTabChanging两个事件里,但问题依然存在——点击"DecorDesign"标签时,它不会立刻变成红色,只有当我点击其他标签时,它才会显示红色。
请问有没有办法让我点击标签的瞬间,就能看到它的颜色立刻更新呢?
备注:内容来源于stack exchange,提问作者Divya Muruganantham
相关产品推荐
相关产品推荐

