winform 中 tabControl 的 选项卡排列问题 想要有类似csdn论坛左边的那种效果,但是当我把tabControl 中Alignment 设置为 left时 上面的文字就显示不出来了如何达到类似的效果,查了一下好像可以使用DrawItem事件,但是具体代码不太清楚,高手帮忙,最好有点注释,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 现在文字显示问题解决了 代码如下 问题是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); } 想取出DataGridView中的某一列的值 江湖救急,新手,oracle连接版本过低 三层结构目前是否有科学的定义? 我要一直监视数据库某条记录是否被操作怎么做?我用了递归?出现异常?? 奇怪的问题 如何修改可执行文件的图标(在线等,急!!!) 把txt文件导入到数据库谁知道哦 请问客户端如何知道服务器端表数据的变化? 请教各位高手!关于数据库的问题。 我发的帖子到今天已经是第二天了。还没有一个人进来帮我。问题不难呀。就是关于把javascript的正则换成C#! 新手请教关于MDI的问题 类或结构长度问题
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);
}