如何设置tabcontrol控件的tabPage的text内容显示成竖着的字体

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

刚才在vb.net版块有一位朋友来问这样的问题,在这里做简要的解答。 

Private tabArea As Rectangle
 Private tabTextArea As RectangleF

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.TabControl1.DrawMode = TabDrawMode.OwnerDrawFixed '设置用户绘制方式
        Me.TabControl1.Alignment = TabAlignment.Right '设置TAB项右对齐布局
        'TabControl1.SizeMode = TabSizeMode.Fixed ‘设置TAB项大小的方式(全都一样大小)
        'TabControl1.ItemSize = New Size(150, 20) '设置大小
    End Sub

    Private Sub TabControl1_DrawItem(ByVal sender As Object, ByVal e As System.Windows.Forms.DrawItemEventArgs) Handles TabControl1.DrawItem
        tabArea = TabControl1.GetTabRect(e.Index) '主要是做个转换来获得TAB项的RECTANGELF
        tabTextArea = RectangleF.op_Implicit(TabControl1.GetTabRect(e.Index))
        Dim g As Graphics = e.Graphics
        Dim sf As New StringFormat() '封装文本布局信息

        sf.LineAlignment = StringAlignment.Center
        sf.Alignment = StringAlignment.Center

        Dim p As New Pen(Color.Blue) '绘制边框的画笔
        Dim font As New Font("Arial", 10.0F)
        Dim brush As New SolidBrush(Color.Red)

        g.DrawRectangle(p, tabArea) '绘制边框
        '绘制文字
        g.DrawString(CType(sender, TabControl).TabPages(e.Index).Text, font, brush, tabTextArea, sf)
    End Sub

////////////////////////////////////////                        闵峰

WinForm控件添加与布局实战:从拖拽到动态创建与自适应界面 在C#桌面开发中,控件是构建用户界面的核心基础元素,如同应用程序的“积木”。其本质是拥有属性、方法和事件的对象模型,通过事件驱动机制响应用户交互,构了WinForm快速开发的基石。这种熟稳定的控件体系,使得开发者能够高效构建企业内部系统和工具软件界面。在实际应用中,控件的添加主要分为设计时拖拽与运行时动态创建两种方式,前者适合固定布局,后者则能根据数据或条件动态生界面。掌握控件的公共属性(如Dock、Anchor)和布局容器(如TableLayoutPanel、FlowLayoutPanel),是实现 阅读详情

相关推荐

DevExpress WinForm开发实战:从核心控件到企业级应用构建

在C#桌面应用开发领域,UI框架的选择直接影响开发效率和最终用户体验。企业级应用通常需要处理复杂的数据交互、高性能的数据展示以及现代化的界面设计,这要求框架不仅提供丰富的控件库,还需具备强大的数据绑定机制和灵活的布局系统。DevExpress WinForm作为一套熟的商业控件套件,通过其GridControl、LayoutControl等核心组件,实现了海量数据的流畅展示与高度可定制的界面布局,有效解决了原生WinForm在性能与美观上的瓶颈。其数据绑定机制支持实时UI更新,结合皮肤系统与模块化设计,能

weixin_34205826的博客 442

VB.NET写的TabControl选项卡扩展功能

TabControl窗体选项卡控件的基础上进行二次开发扩展,使其可以对TabPage颜色(前景色、背景色等)进行设置,并增加了关闭按钮,功能更完善了一些,使用其它更方便了用户,压缩包内包括了扩展的TabControl控件的完整源码。 运行环境:Windows/VB6

Windows Mobile短信管理工具的嵌入式优化实践

嵌入式移动应用是指在资源受限设备上运行、需深度适配硬件与操作系统的软件系统。其核心原理在于绕过通用框架,直接协同底层机制(如SIP输入面板、NotifyIcon通知气球)实现轻量级交互。技术价值体现在零配置部署、强容错设计与中文优先体验,显著降低中老年用户使用门槛。典型应用场景包括Windows Mobile等旧平台上的短信拦截、历史管理与配额控制。本文聚焦SipAwareContainer软键盘避让、db4o对象数据库迁移及NotificationWithSoftKeys队列化通知三大关键技术点,还原真实

SailingAptech的专栏 505

WPF的TabControl左侧的TabItem的Header纵线显示

WPF的TabControl左侧的TabItem的Header纵线显示

tabcontrol控件tabPagetext内容显示竖着字体

 private void Frm_Mode_Load(object sender, EventArgs e) ...{ Tab01.DrawMode = TabDrawMode.OwnerDrawFixed;//设置用户绘制方式 } 绘制TAB字体#region 绘制TAB字体 private void Tab01_DrawItem(object sender, DrawItemEven

吴宗波的博客 2922

TabControl横向显示

第一步:设置Alignment=left 设置DrowMode=OwnerDrawFixed 设置ItemSize=30,100 设置SizeMode=Fixed 第二部:重绘,实现tabcontrol控件tabControl1_DrawItem事件,如下所示 private void tabControl1_DrawItem(object sender, DrawItemEventA

david专栏 5705

更改Tab页面标签字体大小

http://www.itnose.net/detail/6065744.html 如上图怎样修改page5和page6的字体,就是CPropertyPage的caption的字体,想将其变大点,怎么整?  谢谢,我找到了解决问题的代码了,我把那个网址贴出来,  其中代码是  四、改变属性页标签文字的字体属性  代码如下  m_NewFont.CreateFont 

phenixyf的专栏 1万+

c#tabcontrol怎么让tabpage在左边显示横向文字

/封装文本布局格式信息。//调整选项卡文字方向。

wushijun5200的博客 2114

如何改变tabControl选项卡按钮的位置和样式

【代码】如何改变tabControl选项卡按钮的位置和样式。

i78i845的博客 2043

tabcontrol的alignment属性设置Right时,tabPagetext内容怎么显示竖着字体

亲自测试过,功。 private Rectangle tabArea; private RectangleF tabTextArea ; private void frmopen_Load(object sender, System.EventArgs e) { this.tabControl1.DrawMode = TabDrawM

NOI Study 1060

Winform控件遍历与属性读取:递归算法、反射优化与实战应用

在桌面应用开发中,控件树遍历是界面自动化、动态主题切换和批量操作的基础技术。其核心原理是将窗体视为树形结构,通过递归或栈算法深度优先遍历所有子控件,包括嵌套在Panel、TabControl等容器内的控件。这项技术的工程价值在于实现高效的界面元数据采集,为自动化测试脚本生、界面状态序列化等场景提供支持。通过反射机制可以动态读取控件属性,但需结合白名单策略优化性能,避免信息过载。本文聚焦Winform平台,详细解析了处理特殊容器控件、优化属性读取性能以及规避常见陷阱的实战方案,帮助开发者掌握这一高频需求的高

weixin_30700099的博客 276

C# TabControl显示选项卡标题

由于最近的项目需要,使用TabControl控件开发一个数据库分布同步向导,在最后封装时发现TabControl控件没有现的隐藏标签的方法和属性;真是急煞人也!想办法解决吧。互联网的功能就是强大,虽然没有找到现的解决方法,但我也了解的差不多了。经过尝试可以以如下方式实现TabControl的标签隐藏: 在窗体Load事件中添加: this.tabControl1.Region = new

爱拼才会赢 1万+

WinForm TabControl美化实战:从OwnerDraw到自定义控件封装

在桌面应用开发中,控件的美化与用户体验提升是重要的工程实践环节。通过GDI+绘图技术,开发者可以深入理解Windows原生控件的绘制原理,实现像素级的界面定制。这种技术不仅能够提升应用的视觉档次,更能体现对细节的掌控能力。OwnerDraw自绘机制允许开发者完全接管控件的绘制过程,通过处理DrawItem事件,可以灵活实现圆角、渐变、悬停效果等现代UI特性。在实际项目中,将绘制逻辑封装自定义控件,能显著提高代码的复用性和可维护性。本文聚焦于WinForm TabControl的美化,详细拆解了从基础绘制到

weixin_30312563的博客 408

WinForm TabControl美化实战:从OwnerDraw到自定义控件的完整指南

在桌面应用开发中,控件美化是提升用户体验和产品专业度的重要环节。通过自定义绘制技术,开发者可以突破默认控件的外观限制,实现更符合现代审美的界面效果。其核心原理在于接管控件的绘制过程,利用GDI+图形接口进行像素级渲染,从而赋予控件全新的视觉表现力。这项技术不仅能增强软件的视觉吸引力,还能通过优化交互反馈提升用户操作效率。在WinForm开发场景中,TabControl作为常见的容器控件,其美化需求尤为突出。本文聚焦于TabControl的美化实践,详细解析了OwnerDraw属性绘制、第三方控件库集以及完

weixin_34059951的博客 493

WinForm TabControl美化实战:从原生控件到现代化UI的三种方案

在桌面应用开发中,控件自定义绘制是提升用户体验的关键技术。其原理是通过重写控件的绘制事件,利用GDI+等图形接口直接操作像素,从而突破原生控件样式的限制。这项技术的核心价值在于能够实现高度定制化的视觉效果,满足现代软件对美观和品牌一致性的需求,广泛应用于需要特定设计语言的行业软件、工具软件等场景。本文聚焦于WinForm中TabControl的美化,详细对比了纯GDI+自绘、使用第三方UI库(如SunnyUI、DevExpress)以及轻量级封装这三种主流方案。其中,GDI+自绘提供了极致的灵活性但开发

weixin_30911451的博客 406

WinForm自定义标签控件开发与优化实践

在WinForm开发中,TabControl控件是构建多页面界面的核心组件。传统系统控件存在样式单一、交互生硬等问题,通过自定义绘制和消息处理机制,开发者可以实现像素级样式控制与交互动画效果。本文介绍的ZYWFormTabControl采用分层架构设计,支持圆角、渐变色等现代化视觉效果,同时通过WndProc重写实现平滑的状态切换。该技术特别适用于ERP系统、工业控制界面等需要长期运行的桌面应用,实测显示能提升40%的视图切换效率。控件采用纯C#实现,无第三方依赖,包含完整的DPI适配和触摸优化方案,是企业

weixin_34162228的博客 442

窗体winforn的学习

展示数据列表,模拟 Windows 资源管理器,支持大图标、列表、详细表格等展示方式。,是 Windows 应用程序的主窗口,所有按钮、文本框等控件都必须放置在窗体上。,节省界面空间,支持选择 / 输入(可配置),常用于性别、城市、分类选择。用户点击后执行指定操作(登录、提交、查询、清空),是界面交互的核心控件。,是最常用的输入控件(账号、密码、备注、内容编辑等)。,支持多选(如兴趣爱好、权限勾选、功能开关)。(头像、图标、广告图、本地 / 网络图片)。

pqd666的博客 642

Windows Mobile软键盘自适应与db4o嵌入式数据库实战

在资源受限的移动嵌入式系统中,软键盘(SIP)动态遮挡与本地数据持久化是UI适配与业务稳定的核心挑战。其原理在于系统强制缩容客户区并触发WM_SIZE消息,而.NET Compact Framework默认不响应此变化;db4o则凭借纯托管、零依赖、透明持久化特性,在200MB ROM/128MB RAM环境下实现轻量可靠的数据管理。技术价值体现在真机级布局稳定性、低内存占用与高写入容错性,广泛应用于短信拦截、通信管控、工业HMI等需离线强交互的嵌入式场景。本文聚焦SipAwareContainer与db4

dianlu5775的博客 451
上一篇: 自定义控件--xp风格按钮(可设置文字颜色)
下一篇: 控制控件的输入顺序
HanMo
博客等级 码龄26年 8粉丝 17原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值