千家信息网

ASP.NET控件设计时支持之自动格式设置是如何实现的

发表于:2024-11-15 作者:千家信息网编辑
千家信息网最后更新 2024年11月15日,这篇文章给大家分享的是有关ASP.NET控件设计时支持之自动格式设置是如何实现的的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。先看个图相信大家都很熟悉吧,我们可以用这个面板
千家信息网最后更新 2024年11月15日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安全错误 数据库的锁怎样保障安全 未来的网络技术和发展趋势 我的世界网易版服务器排行 网络技术专业好就业吗 对局服务器连接失败怎么退出去 网络安全保险属于责任保险吗 新西兰网络安全工程师工资 有关网络安全的小学数学问题 尔雅数据库技术与应用答案 网站数据包括数据库数据吗 avc服务器 网络安全工程师的现状 数据库的安全控制是什么软件 信息和网络安全的区别 楼梯设计软件开发 沈师数据库pta选择题答案 通道甘溪完小网络安全进校园 中国最大的结构化数据库 公司文件服务器管理系统 企业软件开发核心技术 原装进口戴尔服务器应用范围 华为软件开发校招好进么 数据库文本排序 济南培训软件开发工程师 安卓软件开发哪个最好 软件开发需求单 模板 北京网络技术咨询制品价格 融顺网络技术有限公司怎么样 互联网科技创新要利国利民 软件开发工程师要学哪些 淮安多场景led大屏服务器
0