【发布时间】:2011-03-06 09:14:00
【问题描述】:
C# 当然不是我的强项,所以我感谢所有慷慨的人分享他们的知识。我正在使用 Windows 窗体,并且阅读了有关事件的内容,并在如何修改 TabControl 方面找到了一些极好的帮助,因此我可以有一个 OnDraw 事件,该事件将为选项卡添加一些颜色。
每个选项卡的颜色取决于连接变量的状态: 当前(绿色) 丢失(红色) 陈旧(黄色)
OnDraw 事件非常适合更新每个选项卡的颜色,但仅当用户选择要查看的不同选项卡时才会发生。
我希望在连接状态发生变化时更新每个选项卡的颜色。例如,假设 Tab#1 为绿色,但随后连接状态变为陈旧,因此现在该选项卡需要为黄色,但在用户单击不同的选项卡和 OnDraw 事件之前它不会变成那样的颜色被触发。
所以我想弄清楚如何做到这一点。当 OnDraw 事件被正常触发时(通过用户单击不同的选项卡),“DrawItemEventArgs”参数被传递到事件处理程序中。该变量已经填充了确定单击了哪个选项卡、该选项卡的边界等所需的相关数据。所以我不确定它来自哪里或如何以编程方式重新创建这样的调用以重新着色连接变量更改时的选项卡。
如果我需要澄清任何事情,请告诉我! 谢谢你。
【问题讨论】: