ASP.NET控件设计时支持之自动格式设置是如何实现的
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章给大家分享的是有关ASP.NET控件设计时支持之自动格式设置是如何实现的的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。先看个图相信大家都很熟悉吧,我们可以用这个面板
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
虚拟服务器安全防护
供应商数据库是什么
软件开发经营需要什么资质
深圳制造业软件开发
网络安全第一季度会议
默纳克没有服务器如何清理故障
安徽省软件开发工时标准
辅警违反网络安全法被罚款
东城区网络技术信息哪个好
英雄之城2荣耀服务器
我的世界小染服务器生存
网络安全市场客户数量
第五空间第三集 网络安全
金融网络安全现状分析
龙腾简和网络技术有限公司
为什么体验区总是断开服务器
终端创建数据库
lol游戏服务器进不去
怎么下载苹果备份的数据库
java用户数据库登录
沈阳软件开发排名
创建数据库表怎么插入图片
网络安全提现的问题
软件开发属于什么税目
网络安全法 等级制度
像qq这种软件开发成本
河南服务器机柜厂家价格
用ei表达式实现数据库查询
哪些方面会运用到数据库
服务器主机修复