我在 VB.NET 中使用左对齐 TabControl 时遇到了奇怪的行为。截图:
我想要的是让选项卡与向左旋转 90 度时的效果相同。
这与我没有(上帝禁止)使用标准 XP 主题有关吗?有什么解决方案可以让它发挥作用吗? (即使很难,但我不想要一个具有对比风格的控件,我希望程序看起来一致)
谢谢!
美好结局:
最佳答案
好的,我解决了这个问题。如果其他人也有同样的问题,请使用 this control 。根据麻省理工学院的许可,它是免费的。作者截图:
注意作者做了两个控件。我的建议:第二个对cleartype的支持不正确(它在子像素渲染后旋转),但它更容易使用,并且具有更好的填充控制。大胆试试吧! =)
编辑
如果您使用 C++ 并且需要它,那么有一种方法。结果图片:
alt text http://www.codeguru.com/dbfiles/get_image.php?id=6385&lbl=CXPTABCTRL_GIF&ds=20040309
作者非常详细地描述了他是如何做到的,这很好,例如:
(来源:codeguru.com)
<强> This 是文章的链接。
另一个非常好的方法是 SkyBound 的多用途 VisualStyles 组件。似乎二进制文件是免费的,但源代码不是,非常公平的交易。我稍后会检查一下,但如果您需要修复一些视觉样式错误,这似乎是一个选择。
(来源: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.
问题解决了!! =D
关于vb.net - VB.NET 中 TabControl 对齐问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1929947/