ASP.NET控件设计时支持之自动格式设置是如何实现的
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章给大家分享的是有关ASP.NET控件设计时支持之自动格式设置是如何实现的的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。先看个图相信大家都很熟悉吧,我们可以用这个面板
千家信息网最后更新 2026年10月31日ASP.NET控件设计时支持之自动格式设置是如何实现的
这篇文章给大家分享的是有关ASP.NET控件设计时支持之自动格式设置是如何实现的的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
先看个图
相信大家都很熟悉吧,我们可以用这个面板很方面的使用预定的样式.我们可以称之为自动格式设置或者自动套用样式.
ControlDesigner类提供了AutoFormats属性,其提供了DesignerAutoFormat类的DesignerAutoFormatCollection集合.我们来看下相关的类.

ASP.NET控件设计时支持之自动格式设置中DesignerAutoFormat 是一个基类,如果你想为你的控件在设计时提供格式化的功能,你可以从此类派生,你必须实现Apply方法,此方法会将相关联的控件设置样式.由于实现比较简单就不再多多了,就直接拿MSDN的例子来看吧. 注意给 IndentLabelDesigner 加上SupportsPreviewControl元数据,这样可以支持预览功能.
[Designer(typeof(IndentLabelDesigner)), ToolboxData("﹤{0}:IndentLabel Runat=\"server\"﹥﹤/{0}:IndentLabel﹥")] public class IndentLabel : Label { [SupportsPreviewControl(true)] public class IndentLabelDesigner : LabelDesigner { private DesignerAutoFormatCollection _autoFormats = null; public override DesignerAutoFormatCollection AutoFormats { get { if (_autoFormats == null) { _autoFormats = new DesignerAutoFormatCollection(); _autoFormats.Add(new IndentLabelAutoFormat("MyClassic")); _autoFormats.Add(new IndentLabelAutoFormat("MyBright")); _autoFormats.Add(new IndentLabelAutoFormat("Default")); } return _autoFormats; } } } private class IndentLabelAutoFormat : DesignerAutoFormat { public IndentLabelAutoFormat(string name) : base(name) { } public override void Apply(Control inLabel) { if (inLabel is IndentLabel) { IndentLabel ctl = (IndentLabel)inLabel; if (this.Name == "MyClassic") { ctl.ForeColor = Color.Gray; ctl.BackColor = Color.LightGray; ctl.Font.Size = FontUnit.XSmall; ctl.Font.Name = "Verdana,Geneva,Sans-Serif"; } else if (this.Name == "MyBright") { this.Style.ForeColor = Color.Maroon; this.Style.BackColor = Color.Yellow; this.Style.Font.Size = FontUnit.Medium; ctl.MergeStyle(this.Style); } else { ctl.ForeColor = Color.Black; ctl.BackColor = Color.Empty; ctl.Font.Size = FontUnit.XSmall; } } } } }这么着效果就实现了,这次比较懒,没好好写,还想打算写别的,就先这样吧.
感谢各位的阅读!关于"ASP.NET控件设计时支持之自动格式设置是如何实现的"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
控件
格式
支持
设计
样式
内容
功能
更多
看吧
篇文章
不错
实用
例子
将相
属性
效果
数据
文章
方法
方面
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
瑰夏咖啡
互联网巨头科技公司
互联网最新的科技有限公司
互联网科技金融
上海互联网科技有限公司
万易互联网科技
有木互联网科技
赫美联合互联网科技
美国互联网前沿科技
滨湖区互联网智能科技产品供应
互联网公司会议桌创意科技软装饰
贵州叶脉互联网科技有限公司所属行业
国大互联网教育科技有限公司工作
特约风豹互联网科技为什么扣费
国大互联网教育科技有限公司薪资
中国互联网有什么科技
陕西云淼互联网科技公司
互联网科技企业商标注意事项
重庆科技产业互联网有哪些
互联网大会出现的黑科技
苏州找大状互联网科技有限公司
涨乐互联网科技
互联网科技论坛
安控科技rtu产品工业互联网
互联网和高科技公司
西藏七维空间互联网科技有限公司
成都互联网科技公司工作好不好
链环科技传统企业怎么转型互联网
上海创道互联网络科技有限公司
互联网科技创业计划的风险分析