高级形状控件






4.81/5 (25投票s)
2002年9月5日
2分钟阅读

198642

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控件的建议