如何使托管选项卡控件(MTC)从右到左显示

时间:2016-10-14 15:53:36

标签: c# tabcontrol right-to-left tabpage

我已使用this TabControl在winform应用程序中创建以下tablayout

enter image description here

如何使标签从右向左显示?
我的意思是使其像这样的图像

enter image description here

我也尝试使用RightToLeftLayout属性,但此标签控件没有该属性

1 个答案:

答案 0 :(得分:1)

受到RightToLeft影响的MTC似乎没有按预期绘制(部分原因是它从左到右静态绘制标签并从左侧计算宽度):

enter image description here

在WinForms中这很容易做到:

秘诀是在表单上应用RightToLeft。

在表单的属性面板中,确保将以下内容分别设置为Yes和True。

enter image description here

请注意,RightToLeft被视为Ambient属性,因此子控件应该从父级继承(只要子控件没有设置属性)。

您可以在此处详细了解: https://msdn.microsoft.com/en-us/library/system.windows.forms.control.righttoleft(v=vs.110).aspx

您可以在此处阅读有关RightToLeftLayout的更多信息(请注意,此属性 NOT 会被子项继承):

https://msdn.microsoft.com/en-us/library/system.windows.forms.form.righttoleftlayout(v=vs.110).aspx

这是将RightToLeft设置为yes& RightToLeftLayout设置为true:

enter image description here

这是RightToLeft设置为yes,RightToLeftLayout设置为disabled的表单:

enter image description here

如果您希望更好地控制布局,我建议您阅读上面的MSDN文章。

已编辑:添加了其他图像以显示各种属性的功能。