如何使托管选项卡控件 (MTC) 从右到左显示
How to make Managed Tab Control (MTC) appear right to left
我已经使用 this TabControl 在 winform 应用程序中创建了以下表格布局
如何让选项卡从右到左显示?
我的意思是让它像这个图像一样
我也试过使用 RightToLeftLayout 属性 但是这个选项卡控件没有那个 属性
似乎受 RightToLeft 影响的 MTC 未按预期绘制(部分原因是它静态地从左到右绘制制表符并从左侧计算宽度):
在 WinForms 中很容易做到:
秘诀是在表单上应用 RightToLeft。
在表单的属性面板中,确保将以下各项分别设置为 Yes 和 True。
请注意,RightToLeft 被视为环境 属性,因此 child 控件应继承自 parent(只要 child 控件没有属性套)。
您可以在此处阅读更多相关信息:
https://msdn.microsoft.com/en-us/library/system.windows.forms.control.righttoleft(v=vs.110).aspx
您可以在此处阅读有关 RightToLeftLayout 的更多信息(请注意,此 属性 NOT 不会被 children 继承:
https://msdn.microsoft.com/en-us/library/system.windows.forms.form.righttoleftlayout(v=vs.110).aspx
这是 RightToLeft 设置为 yes 且 RightToLeftLayout 设置为 true 的表单:
这是 RightToLeft 设置为 yes,RightToLeftLayout 设置为禁用的表单:
如果您想更好地控制布局,我建议您阅读上面的 MSDN 文章。
已编辑: 添加了额外的图像以显示各种属性的功能。
我已经使用 this TabControl 在 winform 应用程序中创建了以下表格布局
如何让选项卡从右到左显示?
我的意思是让它像这个图像一样
我也试过使用 RightToLeftLayout 属性 但是这个选项卡控件没有那个 属性
似乎受 RightToLeft 影响的 MTC 未按预期绘制(部分原因是它静态地从左到右绘制制表符并从左侧计算宽度):
在 WinForms 中很容易做到:
秘诀是在表单上应用 RightToLeft。
在表单的属性面板中,确保将以下各项分别设置为 Yes 和 True。
请注意,RightToLeft 被视为环境 属性,因此 child 控件应继承自 parent(只要 child 控件没有属性套)。
您可以在此处阅读更多相关信息: https://msdn.microsoft.com/en-us/library/system.windows.forms.control.righttoleft(v=vs.110).aspx
您可以在此处阅读有关 RightToLeftLayout 的更多信息(请注意,此 属性 NOT 不会被 children 继承:
https://msdn.microsoft.com/en-us/library/system.windows.forms.form.righttoleftlayout(v=vs.110).aspx
这是 RightToLeft 设置为 yes 且 RightToLeftLayout 设置为 true 的表单:
这是 RightToLeft 设置为 yes,RightToLeftLayout 设置为禁用的表单:
如果您想更好地控制布局,我建议您阅读上面的 MSDN 文章。
已编辑: 添加了额外的图像以显示各种属性的功能。