[请问]TabControl 控件的文字显示问题 如下图所示,我想在标签靠左侧显示时,文字是水平显示(图中是垂直显示),如何实现啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 貌似没法实现,这个问题困扰我很久了。第三方控件dotnetbar的TabControl大多数样式也存在这个问题,只有一个样式可以水平显示关注中 tabControl1.Alignment = System.Windows.Forms.TabAlignment.Left; public Form12() { InitializeComponent(); this.tabControl1.DrawItem += new DrawItemEventHandler(tabControl1_DrawItem); this.tabControl1.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; this.tabControl1.Alignment = System.Windows.Forms.TabAlignment.Left; } void tabControl1_DrawItem(object sender, DrawItemEventArgs e) { if(this.tabControl1.DrawMode != TabDrawMode.OwnerDrawFixed) return; string str = tabControl1.TabPages[e.Index].Text; Brush backBrush; Brush foreBrush; if (e.State == DrawItemState.Selected) { backBrush = new SolidBrush(Color.White); foreBrush = new SolidBrush(Color.Black); e.DrawFocusRectangle(); } else { backBrush = new SolidBrush(e.BackColor); foreBrush = new SolidBrush(e.ForeColor); } e.Graphics.FillRectangle(backBrush, e.Bounds); if (str != "") e.Graphics.DrawString(str, this.tabControl1.Font, foreBrush, e.Bounds); backBrush.Dispose(); foreBrush.Dispose(); } 谢谢楼上,图上的tabcontrol上的文字是垂直显示的啊,我不想要这种效果,想要水平的。 关于删除的菜鸟问题 在处理异常时再次发生异常,该怎么处理? 如何为按扭的MouseDown事件设置快捷键? 求算法!!! System.Net.Sockets.SocketException: 在 getsockopt 或 setsockopt VC6.0可以调用C#制作的类库DLL吗 ConfigurationManager.AppSettings是读的硬件上的文件还是内存中的缓存 无法添加新项,急救 问几个经常碰到的问题。dataGrid如何实现删除、编辑、添加的功能!! 关于数据绑定的问题,为什么修改后的数据不能保存到数据库中 有关GDI+ 问一个关于C#图形绘制的问题
第三方控件dotnetbar的TabControl大多数样式也存在这个问题,只有一个样式可以水平显示
关注中
{
InitializeComponent();
this.tabControl1.DrawItem += new DrawItemEventHandler(tabControl1_DrawItem);
this.tabControl1.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed;
this.tabControl1.Alignment = System.Windows.Forms.TabAlignment.Left;
} void tabControl1_DrawItem(object sender, DrawItemEventArgs e)
{
if(this.tabControl1.DrawMode != TabDrawMode.OwnerDrawFixed)
return;
string str = tabControl1.TabPages[e.Index].Text;
Brush backBrush;
Brush foreBrush; if (e.State == DrawItemState.Selected)
{
backBrush = new SolidBrush(Color.White);
foreBrush = new SolidBrush(Color.Black);
e.DrawFocusRectangle();
}
else
{
backBrush = new SolidBrush(e.BackColor);
foreBrush = new SolidBrush(e.ForeColor);
}
e.Graphics.FillRectangle(backBrush, e.Bounds);
if (str != "")
e.Graphics.DrawString(str, this.tabControl1.Font, foreBrush, e.Bounds);
backBrush.Dispose();
foreBrush.Dispose();
}