随笔 - 289  文章 - 1  评论 - 2716  阅读 - 195万

自定义控件开发之----自动套用格式

   在前两篇文章中,本人开发了一个基于WEB架构的分页控件,非常常见的控件。

 

 

   本人不才,当你用gridview的时候,把控件放进页面的时候,控件右上角都会出现一个小三角,点击就是自动套用格式,点击不同的格式在右边可以直观的看效果。

 

   以上的控件以前是默认只显示中文样式,后来从网上看到别人的文章用过类似的方法,所在就想给自己的控件也增加一个英文样式的。

 

   图例:

 

 

 

    怎样才能让控件具备这种功能呢?

 

   第一步:

 

      [Designer(typeof(AspNetPagerDesigner)), ToolboxData("<{0}:WebCustomControlPager runat=server></{0}:WebCustomControlPager>")]

   上面红色部分说明此控件支持设计模式编辑。

 

  第二步:

 

   AspNetPagerDesigner类 
   继承ControlDesigner
ControlDesigner作为web服务器控件的设计器的基类,通过继承此类,你可以实现需要的设计时效果。如果你要继承类似Label这样的控件.
  
Code

    类:AspNetPagerAutoFormat : DesignerAutoFormat

继承DesignerAutoFormat类,重写Apply(Control control)方法,实现两种样式.

 

Code

 
posted on   min.jiang  阅读(2341)  评论(5编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
< 2008年4月 >
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 1 2 3
4 5 6 7 8 9 10

点击右上角即可分享
微信分享提示