tabcontrol的alignment属性设置成Left或Right时,tabPage的text内
2012-03-05 10:50
148 查看
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 C#.net>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> private Rectangle tabArea; private RectangleF tabTextArea ; private void frmopen_Load(object sender, System.EventArgs e) { this.tabControl1.DrawMode = TabDrawMode.OwnerDrawFixed; } private void tabControl1_DrawItem(object sender, System.Windows.Forms.DrawItemEventArgs e) { tabArea = tabControl1.GetTabRect(e.Index); tabTextArea = tabArea; 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); }
相关文章推荐
- tabcontrol的alignment属性设置成Left或Right时,tabPage的text内容不能显示的问题
- tabcontrol的alignment属性设置成Right时,tabPage的text内容怎么显示成竖着的字体
- tabcontrol的alignment属性设置成Right时,tabPage的text内容怎么显示成竖着的字体
- [VB.NET,C#.NET] - TabControl的Alignment为Left或Right显示TabPage.Text问题
- [VB.NET,C#.NET] - TabControl的Alignment为Left或Right显示TabPage.Text问题
- Tabcontrol动态添加TabPage(获取或设置当前选项卡及其属性)
- Android动态布局,并动态为TextView控件设置drawableLeft、drawableRight等属性添加图标
- Android动态布局,并动态为TextView控件设置drawableLeft、drawableRight等属性添加图标
- Android动态布局,并动态为TextView控件设置drawableLeft、drawableRight等属性加入图标
- TextView设置了drawableleft属性后再设置其selector属性
- Android中EditText的drawableRight属性设置点击事件
- 如何设置tabcontrol控件的tabPage的text内容显示成竖着的字体
- UIButton设置 textAlignment 属性的方法
- 动态设置view的padding和margin值,TextView drawLeft drawRight
- UIButton设置 textAlignment 属性的方法
- 【Android】TextView动态设置android:drawableLeft|Right|Top|Bottom,SetColor
- UIButton设置 textAlignment 属性的方法
- Bootstrap3基础 text-right/left/center 设置标题右对齐、左对齐、居中
- TextView设置drawableLeft,drawableRight,drawableTop和drawableBottom
- EditText组件drawableLeft属性设置的图片和hint设置的文字之间的距离