有人有一个 C# 示例,显示所有者绘制的具有热跟踪效果的选项卡控件吗?
有人有一个 C# 示例,显示所有者绘制的具有热跟踪效果的选项卡控件吗?
我已经使用 C# 和 .NET 2.0 实现了一个很好的所有者绘制的选项卡控件,但在实现热跟踪效果时我感到很困惑。
有任何想法吗?
Anyone have a C# example showing an owner drawn tabcontrol with hot-tracking effects?
I've implemented a nice owner drawn tabcontrol using C# and .NET 2.0 but i'm stumped when it comes to implementing hot-tracking effects.
Any Ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是一种方法,使用 MouseEnter、MouseMove 和 < a href="http://msdn.microsoft.com/en-us/library/system.windows.forms.control.mouseleave.aspx" rel="noreferrer">MouseLeave 触发必要的重画。 我使它比最基本的实现稍微复杂一些,以避免闪烁。 如何指示当前的热轨选项卡取决于您; 在示例中,我刚刚更改了选项卡的背景颜色。
在我的例子中,选项卡是表单的成员,我处理表单中的各种事件,但它可以轻松地适应在自定义派生的 TabControl 类中使用虚拟覆盖。
Here's one way to do it, using MouseEnter, MouseMove, and MouseLeave to trigger the necessary redraws. I made it a little more complicated than the most basic implementation, to avoid flicker. It's up to you how to indicate the current hot-track tab; in the example I just changed the background color of the tab.
In my case the tab was a member of a Form and I handled the various events in the form, but it could easily be adapted to use virtual overrides in a custom-derived TabControl class.