ASP.NET控件设计时支持之自动格式设置是如何实现的呢?
成都创新互联长期为数千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为陆良企业提供专业的成都网站制作、网站设计,陆良网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。
先看个图
相信大家都很熟悉吧,我们可以用这个面板很方面的使用预定的样式.我们可以称之为自动格式设置或者自动套用样式.
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控件设计时支持之自动格式设置的相关内容就向你介绍到这里,希望对你了解ASP.NET控件设计时支持之自动格式设置有帮助。
网页名称:ASP.NET控件设计时支持之自动格式设置浅析
网站网址:http://www.shufengxianlan.com/qtweb/news44/199744.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联