当前位置:首页 > 代码相关 > 正文内容

C#事件_Sample_2

admin5年前 (2020-03-29)代码相关7673

事件的拥有者与事件的响应者是分开的情况

+=是事件订阅操作符,左边是事件,右边是事件处理器。

using System;
using System.Windows.Forms;

/// <summary>
/// 事件的拥有者和事件的响应者是分开的情况
/// </summary>
namespace _20200328_事件_Sample_2
{
    class Program
    {
        static void Main(string[] args)
        {
            Form form = new Form();
            Controller controller = new Controller(form);
            form.ShowDialog();
        }
    }

    class Controller
    {
        private Form form;
        public Controller(Form form) //自定义一个接受Form类型参数的构造器
        {
            if (form != null)        //如果一个对象为空,就无法访问它的事件,所以要判断一下
            {
                this.form = form;    //这里可以看出使用this的好处,可以区分出那个是字段,哪个是参数
                this.form.Click += this.FormClicked; //为form的Click事件添加事件处理器
            }
        }

        private void FormClicked(object sender, EventArgs e)
        {
            this.form.Text = DateTime.Now.ToString();
        }
    }
}


扫描二维码推送至手机访问。

版权声明:本文由lovedm.club发布,如需转载请注明出处。

本文链接:https://www.lovedm.club/?id=25

标签: C#事件
分享给朋友:

“C#事件_Sample_2” 的相关文章

C# 中左移运算

C# 中左移运算

将一个数换算成二进制,整体向左移动指定的位数。如:7的二进制在Int32中二进制表达为:00000000 00000000 00000000 00000111将其左移一位则变为:00000000 00000000 00000000 00001110若移位后超出最大位数,则超出部分舍掉,如:Int32...

九九乘法表算法

九九乘法表算法

namespace _20200324 {     class Program     {         st...

C# 属性,get,set使用

属性反映了状态,是对字段的自然扩展。下面的代码,有一个学生类,类中有年龄属性,通过get,set对年龄进行值的获取与设置,同时对年龄进行约束,使值控制在0-120之间,否则抛出异常信息。namespace _20200324_2 {     cl...

C# 正则表达式(1)

C# 正则表达式(1)

用于匹配输入文本的模式string s = "this is a test!"; string res = Regex.Replace(s, "^",&nbs...

C# 正则表达式(2)

// pattan = @"[^ahou]"; 表示匹配除ahou之外的字符,^在表示反义 string res4 = Regex.Replace(s, @"[^ahou]",&...

C# 多线程(1)

一、首先看几个词的含义:进程:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。线程:线程(Thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的...