vb.net - VB.NET 中 TabControl 对齐问题

标签 vb.net winforms tabcontrol alignment visual-styles

我在 VB.NET 中使用左对齐 TabControl 时遇到了奇怪的行为。截图:

alt text

我想要的是让选项卡与向左旋转 90 度时的效果相同。

这与我没有(上帝禁止)使用标准 XP 主题有关吗?有什么解决方案可以让它发挥作用吗? (即使很难,但我不想要一个具有对比风格的控件,我希望程序看起来一致)

谢谢!

美好结局:

alt text

最佳答案

好的,我解决了这个问题。如果其他人也有同样的问题,请使用 this control 。根据麻省理工学院的许可,它是免费的。作者截图:

alt text

注意作者做了两个控件。我的建议:第二个对cleartype的支持不正确(它在子像素渲染后旋转),但它更容易使用,并且具有更好的填充控制。大胆试试吧! =)

编辑 如果您使用 C++ 并且需要它,那么有一种方法。结果图片: alt text http://www.codeguru.com/dbfiles/get_image.php?id=6385&lbl=CXPTABCTRL_GIF&ds=20040309
作者非常详细地描述了他是如何做到的,这很好,例如: alt text
(来源:codeguru.com)

<强> This 是文章的链接。

另一个非常好的方法是 SkyBound 的多用途 VisualStyles 组件。似乎二进制文件是免费的,但源代码不是,非常公平的交易。我稍后会检查一下,但如果您需要修复一些视觉样式错误,这似乎是一个选择。
alt text
(来源:skybound.ca)

来自作者:

first and foremost, it quashes XP theme bugs, silently, efficiently and automatically. But it also provides a simple set of classes which you can use to draw your own controls using the Windows XP Theme API.

检查this.more来自作者。

问题解决了!! =D

关于vb.net - VB.NET 中 TabControl 对齐问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1929947/

相关文章:

c# - 使用现有控件向窗体添加选项卡控件

WPF 灵活的 TabControl header

vb.net - VB 2010 : How to calculate a date difference?

vb.net - 获取 VB.NET 中最常用的应用程序

c# - Winforms 组合框和数据绑定(bind)

c# - 什么图标应该设置为表单的图标?

sql - OleDbDataReader 说它正在读取的表中没有数据 (VB.NET)

javascript - VB 2010 中等效的 JS eventListener

c# - 如何获取多显示器设置中所有显示器的尺寸(分辨率)

c# - WPF 突出显示验证失败的选项卡标题