TabControl控件在左侧绘制tabPage页面

效果图:

代码:

1.设置控件属性

tabControl1.DrawMode = TabDrawMode.OwnerDrawFixed;
   tabControl1.Alignment = TabAlignment.Left;
   tabControl1.SizeMode = TabSizeMode.Fixed;
   tabControl1.Multiline = true;
   tabControl1.ItemSize = new Size(50, 100);

2.设置事件

private void tabControl1_DrawItem(object sender, DrawItemEventArgs e)
        {
            Rectangle tabArea = tabControl1.GetTabRect(e.Index);//主要是做个转换来获得TAB项的RECTANGELF
            RectangleF tabTextArea = (RectangleF)(tabControl1.GetTabRect(e.Index));
            Graphics g = e.Graphics;
            StringFormat sf = new StringFormat();//封装文本布局信息
            sf.LineAlignment = StringAlignment.Center;
            sf.Alignment = StringAlignment.Center;
            Font font = this.tabControl1.Font;
            SolidBrush brush = new SolidBrush(Color.Black);//绘制边框的画笔
            g.DrawString(((TabControl)(sender)).TabPages[e.Index].Text, font, brush, tabTextArea, sf);
        }

时间: 2024-10-05 15:48:58

TabControl控件在左侧绘制tabPage页面的相关文章

隐藏C#的TabControl控件的选项卡TabPage

在使用TabControl控件时,希望隐藏其中某个选项卡(即TabPage).TabPage类明明提供了一个Hide方法,用在代码中却没有任何效果,甚是奇怪.无奈之余,只好考虑另辟途径.方法一:设置该TabPage的父容器为null 即可,如TabPage.Parent = null .如需显示该TabPage,设置其父容器为对应的TabControl即可.方法二:利用TabControl的TabPages属性,它是TabPage对象的集合,调用集合的Remove(TabControl.TabP

C#利用tabControl控件实现多窗体嵌入及关闭

创建一个主窗体(Formmain).两个副窗体(Form1,Form2);在主窗体中分别添加一个menuStrip控件.tabControl控件,并在menu控件上添加一个主菜单和两个子菜单,如下图: 继而,选中tabControl控件属性修改 DrawMode = OwnerDrawFixed,再根据如下代码添加即可: public void Add_TabPage(string str, Form myForm) { if (tabControlCheckHave(this.MainTabC

tabcontrol 控件的标签的隐藏【C#】

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

TabControl控件用法图解[转载]

1.创建一个基于对话框的MFC工程,名称设置为"My". 2.在自动生成的对话框模板中,删除"TODO: Place dialog controls here."静态文本框."OK"按钮和"Cancel"按钮. 在对话框资源上从工具箱中添加上一个TabControl控件: 3. 根据需要修改一下属性,然后右击控件,为这个控件添加一个变量,将此控件跟一个CTabCtrl类变量绑定在一起,这里设为m_tabctrl 4. 创建两个

WPF TabControl控件-事件相关问题

TabControl控件的TabItem的Content元素,例如:DataGrid控件,在对事件的处理时,需要对事件的源引起关注,当需要处理DataGrid的事件时,事件会传递到TabControl中,解决这种问题的方法如下: 方法一:判断触发此事件的源是谁,根据事件的源再做相应处理 private void tabControl_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (e.Source is Tab

WinForm下的TabControl控件

一.TabControl控件介绍 TabControl实现的具体效果: 在实际工作中,我是这么用TabControl控件,实现切换页面效果.比如要实现某个界面进行操作,然后还要查看一下日志,就可以使用这个TabControl控件,来实现. OpenFileDialog控件的使用: 这个控件一般拖放在最下方.一般用于打开文件,浏览.比如要在文件路径下,导入一个excel文件,先点击浏览按钮,触发后弹出文件筛选器 然后,文件路径的文本框会显示该文件的具体路径,然后进行导入操作. 可以在导入的同时,将

JSF控件的immediate属性和页面生命周期

JSF中的控件基本都有immediate属性,对于这个属性的使用总结如下,更详细内容可参考Oracle官方文档. 1,为了更好的理解immediate属性,先看一下JSF页面的生命周期: JSF页面的生命周期有六个,可参考下面的图:ADF页面是建立在JSF页面基础上的,它的生命周期包括JSF页面的六个生命周期外,还包括Init Context and Prepare Model.Validate Model Updates.Metadata Commit和Prepare Render几个阶段.J

silverlight visifire控件图表制作——silverlight 静态页面xaml

一.silverlight 静态页面 1. 时间控件:DatePicker ,添加引用: xmlns:sdk="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls", 触发事件:SelectedDateChanged: 2.文本:TextBlock : 3.下拉框:ComboBox,触发事件:SelectionChanged : 4.按钮:Button ,触发事件:Click: 5.图表画布:Gr

使用SplashScreenManager控件定制程序加载页面

需要devexpress版本在12.0及以上才支持 https://www.cnblogs.com/wuhuacong/p/6112461.html 在DevExpress程序中使用SplashScreenManager控件实现启动闪屏和等待信息窗口 http://blog.csdn.net/archielau/article/details/37401443 ProgressPanel.WaitForm.SplashScreenManager http://blog.csdn.net/qq99