广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#为控件添加自定义事件及自定义触发
  • 218
分享到

C#为控件添加自定义事件及自定义触发

2024-04-02 19:04:59 218人浏览 薄情痞子
摘要

先随便搞个事件吧 public class TestEventrgs : EventArgs { private string _name;

先随便搞个事件吧

 public class TestEventrgs : EventArgs
    {

        private string _name;
        public string Name { get { return _name; } }

        private int  _age;
        public int Age { get { return _age; } }
        public TestEventrgs(string name,int age)
        {
            _name = name;
            _age = age;
        }
    }

分两种,自定义控件和winfrom下的已有控件

先来个自定义控件吧
随便搞个界面

在这里插入图片描述

上马

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.windows.FORMs;

namespace CSDN
{
    public partial class UserControl1 : UserControl 
    {
        int ClickNuM = 0; //点击次数
        public event EventHandler<TestEventrgs> TestEventrg;//自定义的事件


        public UserControl1()
        {
            InitializeComponent();
            this.TestEventrg += new EventHandler<TestEventrgs>(DangeTip);//自定义事件绑定的方法
        }

        private void DangeTip(object sender, TestEventrgs e)
        {
            string tool = string.Format("危险提示:{0}你小子别狂点,仗着{1}岁手速快是吧!?",e.Name,e.Age);
            MessageBox.Show(tool);
        }

    

        protected override void OnClick(EventArgs e)
        {
            base.OnClick(e);
            ClickNuM++;
            if (ClickNuM>5)
            {
                //触发自定义事件
                this.TestEventrg?.Invoke(this,new TestEventrgs("ming",17));//输入的参数可以自己传入
                ClickNuM = 0;
            }
        }

    }
}

放到界面上,狂点之后

在这里插入图片描述

接下来是winfrom下的已有控件,以button为例子

先添加一个组件

在这里插入图片描述

改为继承 Button,并添加相应的自定义事件

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace CSDN
{
    public partial class MyButton : Button
    {
        public MyButton()
        {
            InitializeComponent();          
        }

        public event EventHandler<TestEventrgs> TestEventrg;
     
        public MyButton(IContainer container)
        {
            container.Add(this);

            InitializeComponent();
        }
    }
}

将组件从工具箱添加到界面,添加对应方法

在这里插入图片描述

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace CSDN
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        int ClickNuM = 0;

        private void myButton1_TestEventrg(object sender, TestEventrgs e)
        {
            string tool = string.Format("危险提示:{0}你小子别狂点,仗着{1}岁手速快是吧!?", e.Name, e.Age);
            MessageBox.Show(tool);
        }

        private void myButton1_Click(object sender, EventArgs e)
        {
            ClickNuM++;
            if (ClickNuM > 5)
            {               
              myButton1_TestEventrg(this, new TestEventrgs("lang", 88));
              ClickNuM = 0;
            }
        }
    }
}

运行之后,狂点。触发

在这里插入图片描述

到此这篇关于C#为控件添加自定义事件及自定义触发的文章就介绍到这了,更多相关C# 控件添加自定义事件及触发内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C#为控件添加自定义事件及自定义触发

本文链接: https://www.lsjlt.com/news/147697.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#为控件添加自定义事件及自定义触发
    先随便搞个事件吧 public class TestEventrgs : EventArgs { private string _name; ...
    99+
    2022-11-13
  • C#怎么为控件添加自定义事件及自定义触发
    本文小编为大家详细介绍“C#怎么为控件添加自定义事件及自定义触发”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#怎么为控件添加自定义事件及自定义触发”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。先随便搞个事件...
    99+
    2023-06-30
  • Android自定义Notification添加点击事件
    前言在上一篇文章中《Notification自定义界面》中我们实现了自定义的界面,那么我们该怎么为自定义的界面添加点击事件呢?像酷狗在通知栏 有“上一首”,“下一首”等控制按钮,我们需要对按钮的点击事件进行响应,不过方法和之前的点击设置不一...
    99+
    2023-05-30
  • C#事件怎么自定义
    这篇文章主要介绍“C#事件怎么自定义”,在日常操作中,相信很多人在C#事件怎么自定义问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#事件怎么自定义”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!事件,是C...
    99+
    2023-06-17
  • C#中如何自定义事件
    这篇文章将为大家详细讲解有关C#中如何自定义事件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。C#自定义事件C#语言中有77个关键字,其中delegate和event专门为C#中事件处理系统...
    99+
    2023-06-17
  • vue自定义组件如何添加使用原生事件
    目录自定义组件如何添加使用原生事件. $emit()传递. native属性vue使用原生事件自定义组件如何添加使用原生事件 自定义组件(Components)是vue的重要知识块之...
    99+
    2022-11-13
  • vue自定义组件怎么添加使用原生事件
    今天小编给大家分享一下vue自定义组件怎么添加使用原生事件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。自定义组件如何添加使...
    99+
    2023-06-30
  • 如何为记账系统添加自定义插件功能 - 使用PHP开发自定义插件的方法
    随着业务的发展和需求的多样化,很多企业和个人都选择使用记账系统来管理财务和记账工作。然而,随着时间的推移,记账系统的功能可能无法完全满足用户的需求,这就需要我们为记账系统添加自定义插件功能,以实现个性化定制和功能扩展。本文将介绍如何使用PH...
    99+
    2023-10-21
    自定义插件 PHP开发 记账系统
  • JavaScript加强之自定义event事件
    复制代码 代码如下: $().ready(function(){ for(var i=0;i<5;i++){ // $("#aa").click(function(){ //...
    99+
    2022-11-15
    event事件
  • winform怎么自定义控件开发
    在WinForms中自定义控件开发,可以按照以下步骤进行:1. 创建新的类,继承自现有的控件类,比如`UserControl`或`C...
    99+
    2023-10-10
    winform
  • ASP.NET如何自定义控件开发
    这篇文章主要为大家展示了“ASP.NET如何自定义控件开发”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ASP.NET如何自定义控件开发”这篇文章吧。该控件的功能如下:显示服务端时间,并不停更新...
    99+
    2023-06-17
  • c#Winform自定义控件-导航菜单
    在C# Winform中自定义导航菜单的控件可以通过继承自Panel控件来实现。以下是一个简单的示例:首先,创建一个名为Naviga...
    99+
    2023-10-12
    c#
  • JS中如何使用自定义事件与触发操作
    小编给大家分享一下JS中如何使用自定义事件与触发操作,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:1. 事件的创建JS...
    99+
    2022-10-19
  • C#中propertygrid控件怎么自定义使用
    要自定义使用C#中的PropertyGrid控件,您可以使用以下步骤:1. 创建一个Windows窗体应用程序或者一个自定义控件。2...
    99+
    2023-10-10
    C#
  • 一款超酷的Android自定义加载控件
    在设计应用的时候,我们应该热爱极简主义,简单就是好的,对于很多用户来说,复杂的东西并不受欢迎。 我要实现的是根据不同的情况去显示不同的加载效果,随用随调,效果是借鉴于某一项目...
    99+
    2022-06-06
    Android
  • Android 自定义控件详解及实例代码
    开发自定义控件的步骤: 1、了解View的工作原理 2、 编写继承自View的子类 3、 为自定义View类增加属性 4、 绘制控件 5、 响应用户消息 6 、自定义...
    99+
    2022-06-06
    自定义 自定义控件 Android
  • Android开发之自定义控件用法详解
    本文实例讲述了Android开发之自定义控件用法。分享给大家供大家参考,具体如下: 今天和大家分享下组合控件的使用。很多时候android自定义控件并不能满足需求,如何做呢?很...
    99+
    2022-06-06
    自定义 自定义控件 android开发 Android
  • Vue之自定义事件内容分发详解
    1、小伙伴们这个理解起来有点复杂,希望仔细看里面的原理,自己去敲一遍: <!DOCTYPE html> <html lang="en"> <head...
    99+
    2022-11-12
  • Android自定义View事件分发流程详解
    目录正文事件分发流程总结正文 事件传递和事件分发其实就是一个东西,叫法不一致罢了,你不用被名称所迷惑。有的人管这个叫事件传递机制,有的人则叫它事件分发机制。为了避免混淆,我这里统一...
    99+
    2023-02-02
    Android View事件分发 Android自定义View
  • C# WPF实现的语音播放自定义控件
    目录主界面xaml控件设计XAML控件CS代码原理很简单,利用Path画一个图,然后用动画进行播放,播放时间由依赖属性输入赋值与控件内部维护的一个计时器进行控制。 控件基本是玩具,无...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作