我已使用this TabControl在winform应用程序中创建以下tablayout
如何使标签从右向左显示?
我的意思是使其像这样的图像
我也尝试使用RightToLeftLayout属性,但此标签控件没有该属性
答案 0 :(得分:1)
受到RightToLeft影响的MTC似乎没有按预期绘制(部分原因是它从左到右静态绘制标签并从左侧计算宽度):
在WinForms中这很容易做到:
秘诀是在表单上应用RightToLeft。
在表单的属性面板中,确保将以下内容分别设置为Yes和True。
请注意,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:
这是RightToLeft设置为yes,RightToLeftLayout设置为disabled的表单:
如果您希望更好地控制布局,我建议您阅读上面的MSDN文章。
已编辑:添加了其他图像以显示各种属性的功能。