c# - 选项卡控件,垂直对齐的选项卡和垂直对齐的文本

标签 c# winforms visual-studio-2008

我想使用选项卡控件并将选项卡显示在左侧,而不是顶部。我已将对齐方式设置为左侧,并且选项卡显示在那里。但是,如何使文本垂直显示在选项卡上?我查看了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/

相关文章:

.net - 将 VS 2008 中的测试项目转换为 2010

C# - 在 catch 子句中使用 return

c# - UWP Entity Framework Core SQLITE 在 Release模式下崩溃

.net - 使用 ElementHost 在 Winform 应用程序中托管 WPF UserControl 有什么缺点吗?

c# - C# 中 Win 窗体数量的限制

c# - ParentForm 为空(在 Form 内的 UserControl 内的 Button 中)!

c# - Unity Firebase 中的 InitializationException

c# - asp.net C# 数据库表列列表

c# - 数据绑定(bind)到 List - 查看 ListBox、ComboBox 中数据源的变化

c++ - 为特定线程禁用 VS 调试器