65.9K
CodeProject 正在变化。 阅读更多。
Home

高级形状控件

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.81/5 (25投票s)

2002年9月5日

2分钟阅读

viewsIcon

198642

downloadIcon

3413

高级形状控件

引言

出于某种原因,微软决定取消Visual Studio 6.0 附带的形状控件,并将其从VS.NET中移除,让我们不得不购买第三方控件或自行开发。

然而,借助.NET支持的GDI+和Windows控件的广泛命名空间,开发和扩展旧的形状控件变得很容易。 该控件的主要目的是,它是一个轻量级控件,并且通过在不使用GroupBox或其他控件的情况下组合控件,可以大大改善用户界面。

这篇文章也是GDI+和PropertyGrid控件的一个很好的资源。 我正在将此控件开发为Windows扩展控件库,未来我会添加更多控件。 因此,欢迎提出自定义控件的建议。

本文档假定您对GDI+、PropertyGrid和Windows控件有很好的了解。

请参阅我的另一篇文章 使用PropertyGrid

使用的命名空间 

System.ComponentModel
System.ComponentModel.Design.Serialization
System.Text
System.Drawing
System.Drawing.Drawing2D
System.Globalization
System.Reflection
System.Windows.Forms

涵盖的主题 

  • GDI+
  • Windows 控件
  • PropertyGrid

描述

附件项目包含一个演示,展示了如何使用该控件。 实际上,使用该控件非常简单,但功能非常强大。 它支持4种形状,具有纯色、渐变填充、纹理、填充图案、阴影、3D边框、文本和3D边框样式。 通过这些组合,您可以创建各种效果。 该控件的主要目的是改善表单的视觉外观,因此使用1或2个实例就足以达到目的。

属性 

属性分为以下子类别: 

边框属性

 

 

 

 

 

文本属性

填充图案属性

渐变属性     

 

阴影属性

 

 

 

这些属性都可以从PropertyGrid中展开并根据需要进行自定义,也可以通过Drawxxxx 属性打开或关闭这些属性。   

待办事项

  • 实现对其他形状的支持
  • 实现 C# 版本
  • 为所有形状实现 3D 边框

注释

  • 请将任何意见或错误发布到本文的讨论区
  • 欢迎提出关于我的Windows扩展控件库中Windows控件的建议
© . All rights reserved.