tabControl控件自定义样式
原文:
http://topic.csdn.net/u/20081110/14/3b61faf8-ece1-469a-8da5-2b7c515f040d.html
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace testTabFlash
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.tabControl1.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed;
this.tabControl1.DrawItem += new DrawItemEventHandler(this.tabControl1_DrawItem);
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void tabControl1_DrawItem(object sender, System.Windows.Forms.DrawItemEventArgs e)
{
Font fntTab;
Brush bshBack;
Brush bshFore;
if (e.Index == this.tabControl1.SelectedIndex) //当前Tab页的样式
{
fntTab = new Font(e.Font, FontStyle.Bold);
bshBack = new System.Drawing.Drawing2D.LinearGradientBrush(e.Bounds, SystemColors.Control, SystemColors.Control, System.Drawing.Drawing2D.LinearGradientMode.BackwardDiagonal);
bshFore = Brushes.Black;
}
else //其余Tab页的样式
{
fntTab = e.Font;
bshBack = new SolidBrush(Color.Blue);
bshFore = new SolidBrush(Color.Black);
}
//画样式
string tabName = this.tabControl1.TabPages[e.Index].Text;
StringFormat sftTab = new StringFormat();
e.Graphics.FillRectangle(bshBack, e.Bounds);
Rectangle recTab = e.Bounds;
recTab = new Rectangle(recTab.X, recTab.Y + 4, recTab.Width, recTab.Height - 4);
e.Graphics.DrawString(tabName, fntTab, bshFore, recTab, sftTab);
}
}
}
分享到:
相关推荐
4. **样式表和模板**:使用VisualStyleRenderer或自定义的渲染器来应用和管理自定义样式。 5. **UI自动化**:如果控件支持无障碍功能,可能需要实现IACCESSIBLE接口,以便屏幕阅读器和其他辅助技术能够正确识别和...
WPF自定义TabControl控件样式示例详解 在 WPF 应用程序中,TabControl控件是非常常用的控件之一。然而,默认的TabControl控件样式可能不符合我们的要求。这篇文章将为大家介绍如何自定义TabControl控件样式,包括...
这个特定的“带关闭按钮可自定义样式的wpf tabcontrol控件”提供了更高级的功能和定制化选项,使得开发者能够根据项目需求创建出更符合用户交互习惯的界面。 首先,让我们详细了解一下TabControlItem的基本概念。...
总的来说,这个美化版的C#窗体TabControl控件源代码是一个很好的学习资源,可以帮助开发者深入理解如何自定义Windows Forms控件,提升用户界面的美观度和交互性。通过研究这个源代码,你可以学习到控件美化、事件...
总的来说,自定义TabControl是一个涉及图形绘制、事件处理和控件继承的过程。通过这些步骤,你可以创建出符合应用需求,具有关闭功能的自定义TabControl,提高用户体验。在实际开发中,可以根据项目的具体需求进行...
本篇文章将深入探讨如何在C#中重写TabControl控件,以及这个过程可能涉及的关键知识点。 首先,让我们了解为什么要重写TabControl。原生的TabControl虽然功能强大,但它的外观和行为可能无法完全符合每个应用程序的...
本项目是关于如何使用C#编程语言来美化和自定义TabControl控件,使其呈现出类似Win7优化大师的界面效果。这个自定义控件不仅提高了视觉吸引力,还可能提供了更丰富的交互体验。 首先,我们来探讨一下C#中的...
本教程将深入探讨如何通过自定义用户控件来实现一个带有关闭按钮和多种样式的`TabControl`。 首先,我们需要创建一个新的用户控件(UserControl)。在VB.NET项目中,右键点击“控件”或“窗体”文件夹,选择“添加...
本项目“TabControl控件的美化”显然是对默认的`TabControl`进行了自定义样式和功能的增强,以提供更丰富的用户体验。我们将深入探讨如何在C#中使用和美化`TabControl`控件。 首先,`TabControl`的基本用法包括添加...
在这个"自定义TabControl控件源码2012720"项目中,我们看到作者提供了一个界面美观且源码完整的自定义TabControl实现,对于想要深入理解和学习控件制作的开发者来说,这是一个很好的参考资料。 这个自定义...
在本文中,我们将深入探讨如何使用C#编程语言和.NET框架来实现一个仿苹果Safari浏览器的选项卡式用户界面(TabControl控件)的自定义美化。首先,我们需要理解TabControl控件是Windows Forms应用程序中常用的一种...
综上所述,通过自定义C#的TabControl控件,我们实现了具有关闭按钮和颜色自定义功能的新控件。这种自定义控件的灵活性和可扩展性使得开发者能更好地适应各种项目需求,提高了应用程序的用户体验。在实际项目中,可以...
针对上述问题,文档首先指出,当使用Visual Studio自带的美化样式来美化TabControl控件时,需要将TabControl的DrawMode属性设置为OwnerDrawFixed。这个设置的目的是指定由用户自己来绘制TabControl的各个部分,包括...
- TabControl控件可以作为其他控件的容器,允许开发者创建自定义的Tab页内容,增强用户体验。 总之,TabControl控件在Windows应用程序中扮演着重要的角色,提供了一种有效组织和导航多视图的方式。通过上述的各种...
在MFC(Microsoft Foundation Class)库中,...总之,通过自定义绘制,MFC中的TabControl控件可以被美化得既具有个性又美观,提高应用的吸引力。这个过程虽然需要一些编程技巧,但能够显著提升用户的交互体验。
在标题“自定义Winform控件TabControl,可同时存在左右tabpage”中,我们讨论的是一个经过定制的TabControl控件,它扩展了这一功能,使得标签页可以同时出现在左侧和右侧,为用户界面设计提供了更多灵活性。...
"FlatTabControl"是一个第三方控件,它的设计目标是提供一种简洁、易于自定义样式的Tab控件。与系统默认的`TabControl`相比,它的外观更加扁平化,更符合现代用户界面的设计趋势。这个控件的特点在于其轻量级和灵活...
针对这种情况,"TabControlEx"应运而生,它是一个经过美化处理的TabControl控件,为开发者提供了更多自定义外观和交互方式的可能性。 TabControlEx控件在原生TabControl的基础上进行了扩展,添加了更多的功能和视觉...
另外,如果你的`TabControl`控件中包含了自定义的子窗口或控件,你可能需要分别处理它们的颜色。例如,你可以遍历对话框的所有子窗口,调用`EnableThemeDialogTexture`以确保它们都与主题颜色同步。 在提供的压缩包...