社区
C#
帖子详情
winform 中 tabControl 的 选项卡排列问题
smaworm
2008-01-23 09:57:36
想要有类似csdn论坛左边的那种效果,但是当我把tabControl 中Alignment 设置为 left时 上面的文字就显示不出来了
如何达到类似的效果,查了一下好像可以使用DrawItem事件,但是具体代码不太清楚,高手帮忙,最好有点注释,谢谢。
...全文
197
1
打赏
收藏
winform 中 tabControl 的 选项卡排列问题
想要有类似csdn论坛左边的那种效果,但是当我把tabControl 中Alignment 设置为 left时 上面的文字就显示不出来了 如何达到类似的效果,查了一下好像可以使用DrawItem事件,但是具体代码不太清楚,高手帮忙,最好有点注释,谢谢。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
smaworm
2008-01-23
打赏
举报
回复
现在文字显示问题解决了 代码如下 问题是page页面上的图标显示不出来,那个高手能给改正下
private Rectangle tabArea;
private RectangleF tabTextArea;
private void Form1_Load(object sender, EventArgs e)
{
this.tabControl1.DrawMode = TabDrawMode.OwnerDrawFixed;
tabControl1.Alignment = TabAlignment.Left;
}
private void tabControl1_DrawItem(object sender, DrawItemEventArgs e)
{
tabArea = tabControl1.GetTabRect(e.Index);
tabTextArea = tabControl1.GetTabRect(e.Index);
Graphics g = e.Graphics;
StringFormat sf = new StringFormat(StringFormatFlags .DirectionVertical);
sf.LineAlignment = StringAlignment.Center;
sf.Alignment = StringAlignment.Near;
Font font = this.tabControl1.Font;
SolidBrush brush = new SolidBrush(Color.Black);
g.DrawString(((TabControl)(sender)).TabPages[e.Index].Text, font, brush, tabTextArea, sf);
}
C#
winform
窗体控件之
tabControl
和flowLayoutPanel
C#
winform
窗体控件之
tabControl
和flowLayoutPanel 之前在做
winform
窗体时用到了两个控件
tabControl
和flowLayoutPanel,并总结了一点内容如下: 这是我做出来的
tabControl
控件,看上去有些难看,字体没有居
中
,且
选项卡
都靠左,那如何让字体剧
中
呢?我总结了两个方法: 第一种方法是:右击控件选择属性,找到Padding,修改其
中
的X会改变
选项卡
标题的长度(如图一所示),修改Y会改变选型卡标题的高度(如图二所示)。但此时字体还没有居
中
,这时可以挨个右击
WinForm
TabControl
美化
设置Alignment=left 设置DrawMode=OwnerDrawFixed // 设置该属性,可以自己绘制标签内的字 设置ItemSize=30,100 设置SizeMode=Fixed
winform
tabControl
竖排实现图片文字
选项卡
并
排列
整齐
winform
竖排
问题
winform
如何用
tabControl
控件实现纵向
选项卡
效果?
winform
如何用
tabControl
控件实现纵向
选项卡
效果? 将
TabControl
的Alignment 改成Left 或者 Right 就可以了 左右两侧的纵向
选项卡
改成left/right后
选项卡
的文字显示任然有
问题
需要自己重写以下drawitem方法,如下: View Code 1 using System; 2 using System.Colle
C#实现
TabControl
选项卡
竖着
排列
,控件文字横向显示(最详细)
新建一个
tabControl
,名字不用修改,选
中
tabControl
1,修改其以下属性 1、DrowMode=OwnerDrawFixed // 2、Alignment=left //
选项卡
向左靠齐 3、SizeMode=Fixed //设置此项后,设置ItemSize使表格更美观 4、ItemSize=60,100 //
选项卡
内的控件大小 加入以下代码 //调整
选项卡
文字...
C#
111,128
社区成员
642,533
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章