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#-利用自定义控件绘制一个箭头控件
利用自定义控件绘制一个箭头控件
541 0
|
C# Android开发 iOS开发
C#使用Xamarin开发可移植移动应用进阶篇(6.使用渲染器针对单个平台自定义控件..很很很很重要..),附源码
原文:C#使用Xamarin开发可移植移动应用进阶篇(6.使用渲染器针对单个平台自定义控件..很很很很重要..),附源码 前言 系列目录 C#使用Xamarin开发可移植移动应用目录 源码地址:https://github.
1266 0
|
C# Windows
C#自定义控件
在网络上看了许多文章,终于找到了让我入门的自定义控件文章,这是链接  https://msdn.microsoft.com/zh-cn/library/cc438236(v=vs.71).aspx  官网的, 官网的只有文字描述,没有图片!!!! 打开Visual Studio  选择新建项目  ...
847 0
|
C#
C# WinForm控件、自定义控件整理(大全)
转:http://www.cnblogs.com/top5/archive/2010/04/29/1724039.html 对C# WinForm开发系列收集的控件使用方面进行整理, 加入了一些文章, 不断补充充实, 完善这方面.
3303 0
C# 自定义控件固定大小
原文地址:http://blog.csdn.net/pksniq/article/details/7247131 今天做自定义,需要固定控件大小,一共找到了三种方法:  1.设置最大与最小值相等 2.在resize事件中指定大小 3.通过自定义设计器来禁止修改大小
1328 0
C#Button+Label自定义控件制作
1、创建窗体控件类工程   图 创建资源文件   2、设计器拖拉基本控件和设置属性 图 添加layout     ...
1020 0
|
3天前
|
开发框架 前端开发 .NET
C#编程与Web开发
【4月更文挑战第21天】本文探讨了C#在Web开发中的应用,包括使用ASP.NET框架、MVC模式、Web API和Entity Framework。C#作为.NET框架的主要语言,结合这些工具,能创建动态、高效的Web应用。实际案例涉及企业级应用、电子商务和社交媒体平台。尽管面临竞争和挑战,但C#在Web开发领域的前景将持续拓展。