我想使用选项卡控件并将选项卡显示在左侧,而不是顶部。我已将对齐方式设置为左侧,并且选项卡显示在那里。但是,如何使文本垂直显示在选项卡上?我查看了msdn,它给出了左对齐选项卡控件的示例,但选项卡标签仍然水平显示!
另一件事,有人知道如何使用带有左对齐选项卡和默认布局的选项卡控件,以便看起来更好吗?
请不要使用第三方应用程序,除非它们是免费的,是的,我已经查看了代码项目。
谢谢,R。
最佳答案
这是 native Windows 选项卡控件的视觉样式渲染器中的一个古老错误。它只支持顶部的选项卡,我猜,从事它工作的微软程序员在完成工作之前就被公共(public)汽车碾死了。
您唯一能做的就是有选择地关闭控件的视觉样式。将新类添加到您的项目中并粘贴下面所示的代码。编译。将新控件从工具箱顶部拖放到表单上,替换原来的控件。
using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;
public class FixedTabControl : TabControl {
[DllImportAttribute("uxtheme.dll")]
private static extern int SetWindowTheme(IntPtr hWnd, string appname, string idlist);
protected override void OnHandleCreated(EventArgs e) {
SetWindowTheme(this.Handle, "", "");
base.OnHandleCreated(e);
}
}
关于c# - 选项卡控件,垂直对齐的选项卡和垂直对齐的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3144846/