C#自定义控件

简介: 1 添加自定义属性

1 添加自定义属性


将属性添加到用户控件中
在解决方案资源管理器中,右击“ctlClock.cs”,然后从快捷菜单中单击“查看代码”。
控件的代码编辑器打开。
找到 public class ctlClock 语句。在开始的 { 后面,键入:
private Color colFColor;
private Color colBColor;
这些语句会创建私有变量,用来存储要创建的属性的值。
在步骤 2 中的变量声明下方键入以下代码:
// Declares the name and type of the property.
public Color ClockBackColor
// Retrieves the value of the private variable colBColor.
{
   get
   {
      return colBColor;
   }
   // Stores the selected value in the private variable colBColor, and 
   // updates the backcolor of the label control lblDisplay.
   set
   {
      colBColor = value;
      lblDisplay.BackColor = colBColor;   
   }
}
// Provides a similar set of instructions for the forecolor.
public Color ClockForeColor
{
   get
   {
      return colFColor;
   }
   set
   {
      colFColor = value;
      lblDisplay.ForeColor = colFColor;
   }
}
前述的代码使两个自定义属性(ClockForeColor 和 ClockBackColor)可用于该控件后面的用户。Get 和 Set 语句提供属性值的存储和检索,以及提供实现适合于属性的功能的代码。
复制代码


2 添加自定义事件


UserControl.ascx.cs中的处理:


  1. 定义public的事件委托,如ClickEventHandler;


  1. 在UserControl类中声明事件,如Click;


  1. 在UserControl类中定义引发事件的方法,如OnClick()方法;


  1. 在UserControl类的相关方法中调用引发事件的方法,如在Button_Click()中调用OnClick()。


public   class   WebUserControl1   :   System.Web.UI.UserControl
{
        public delegate void ppp(object sender, EventArgs e);
      //事件显示为killBill
       public event ppp killBill;
     //通过label 的事件调用新事件,实现新增事件
       private void lblDisplay_Click(object sender, EventArgs e)
       {
           if (killBill != null)
           {
               killBill(sender, e);
           }
       }
}
复制代码


2.继承自Control类


3.继承自UserControl类


具有一些默认属性和事件


自定义属性和事件的显示通过上述方法



目录
相关文章
|
Windows
C#-利用自定义控件绘制一个箭头控件
利用自定义控件绘制一个箭头控件
693 0
|
C# Android开发 iOS开发
C#使用Xamarin开发可移植移动应用进阶篇(6.使用渲染器针对单个平台自定义控件..很很很很重要..),附源码
原文:C#使用Xamarin开发可移植移动应用进阶篇(6.使用渲染器针对单个平台自定义控件..很很很很重要..),附源码 前言 系列目录 C#使用Xamarin开发可移植移动应用目录 源码地址:https://github.
1296 0
|
C# Windows
C#自定义控件
在网络上看了许多文章,终于找到了让我入门的自定义控件文章,这是链接  https://msdn.microsoft.com/zh-cn/library/cc438236(v=vs.71).aspx  官网的, 官网的只有文字描述,没有图片!!!! 打开Visual Studio  选择新建项目  ...
868 0
|
C#
C# WinForm控件、自定义控件整理(大全)
转:http://www.cnblogs.com/top5/archive/2010/04/29/1724039.html 对C# WinForm开发系列收集的控件使用方面进行整理, 加入了一些文章, 不断补充充实, 完善这方面.
3328 0
C# 自定义控件固定大小
原文地址:http://blog.csdn.net/pksniq/article/details/7247131 今天做自定义,需要固定控件大小,一共找到了三种方法:  1.设置最大与最小值相等 2.在resize事件中指定大小 3.通过自定义设计器来禁止修改大小
1361 0
C#Button+Label自定义控件制作
1、创建窗体控件类工程   图 创建资源文件   2、设计器拖拉基本控件和设置属性 图 添加layout     ...
1070 0
|
13天前
|
C# 开发者
C# 一分钟浅谈:Code Contracts 与契约编程
【10月更文挑战第26天】本文介绍了 C# 中的 Code Contracts,这是一个强大的工具,用于通过契约编程增强代码的健壮性和可维护性。文章从基本概念入手,详细讲解了前置条件、后置条件和对象不变量的使用方法,并通过具体代码示例进行了说明。同时,文章还探讨了常见的问题和易错点,如忘记启用静态检查、过度依赖契约和性能影响,并提供了相应的解决建议。希望读者能通过本文更好地理解和应用 Code Contracts。
28 3