1

因为我不知道究竟是什么导致了问题,请允许我先介绍一下我正在做的项目。

这是一个基于 Windows 窗体的应用程序。两个主要控件是 TreeView 和 TabPage。每个 TabPage 关联一个 TreeNode,所以当点击 TreeNode 时,会出现对应的 TabPage。这是通过使用事件“AfterSelect”来完成的,一旦我点击了TreeNode,它就会触发事件来显示相应的TabPage。每个 TabPage 上还有其他控件,例如 TextBox、ComboBox 等。我在 TreeView 上做的另一件事是,即使在 SelectedNode 失去焦点后,我也让 SelectedNode 保持突出显示。我使用了“Enter”和“Leave”事件,所以当进入对应的TabPage时,我将SelectedNode的背景色改为“MenuHighlight”,离开TabPage后将背景色改为正常。(添加此“突出显示”后,我开始看到问题

好的,这是一个略长的介绍。感谢您的阅读,感谢您的宝贵时间。

它基本上按我的意愿工作。但是有一个小故障。每次选择 TabPage 时,如果单击该 TabPage 上的 ComboBox,TreeView 将刷新。但仅对于第一次单击,TreeView 不会刷新。而且它只发生在 CombBox 上,我不能在 TextBox、CheckBox 或 RadioButton 上重复这个问题。

以前有人见过这个问题吗?任何线索可能导致问题?再次感谢您的宝贵时间!

4

0 回答 0