C#.Net里面通过事件调用事件,通过简单了解相信可以帮你解决问题

     今天我又学了一招简单而又实用的招式,名为----事件调用事件。

     比如说你有一个按钮事件1,但是在按钮事件2中需要有按钮事件1的动作。这就是事件的调用,跟方法的调用是同一个意思。

    

     从代码当中可以看到Button1的点击事件是使Label1获得TextBox1的值,而Button2的点击事件是使Label2获得TextBox2的值并调用Button1的事件了。也就是说Button2事件里面有一部分是执行了Button1的事件。

    这里还有一点需要注意,那就是如果事件是同一类型的话,那你还可以把它当成是方法的调用一样来使用。(都是按钮的点击事件

    可能大家已经关注到事件里面的两个参数,我呀,也不多说,用别人的精华内容来说明吧。大家慢慢体会其中的意思,或者可以去下面的链接去更发现更实在的知识。

  

Object sender

sender是事件源(被监视的对象,也叫监视对象,事件触发者,本例为热水器,水温达到95℃以上触发事件),表示触发此事件的对象

//比如说你按下按钮,那么sender就是按钮,触发已经预定好的事件处理代码,比如Onclik

 

 

EventArgs e

e是事件参数(***EventArgs类对象,根据事件的不同事件参数类型可能不同,但必须继承EventArgs类,比如本例中的 public class BoiledEventArgs : EventArgs ,又根据net的编码规范"继承自EventArgs的类型应该以EventArgs结尾。",所以名称为***EventArgs),包含跟该事件相关的信息,比如参数。这要你自己手动去写代码(已经写好封装了的可以直接拿来用,但如果这样,那么它的名字不再是EventArgs了,而是以EventArgs结尾的一个名称。根据.net编码规范,如果一个函数头中直接使用的是EventArgs,那么代表它不需要使用e来传递特殊参数,你可以在VS中看看EventArgs的定义,看看它都包括了什么内容),它用来辅助你处理事件。还可以传递引用,在方法中直接访问类的成员等。

本例中包含参数temperature。

public class BoiledEventArgs : EventArgs
        {
            public readonly int temperature;
            public BoiledEventArgs(int temperature)
            {
                this.temperature = temperature;
            }
        }

   //假如"用鼠标点击窗体"这个事件发生,那么e会包含点击的位置等等

归根究底,这个sender和e及其一整套的处理方式,只不过是windows消息机制的另外一种表现罢了!

(摘至:

上面内容的链接为

http://hi.baidu.com/%C9%FA%B4%E6%B5%C4%D7%CA%B1%BE/blog/item/c06f64d1d72e17309b5027f6.html)

参考资源链接:[传智播客.NET C#编程基础课件完整版](https://wenku.csdn.net/doc/5izynqk1wz?utm_source=wenku_answer2doc_content) 针对你提出的如何系统学习C#基本语法并避免常见编码错误的问题,《传智播客.NET C#编程基础课件完整版》提供了一套详细的学习路径和丰富的实例,来助你理解和掌握C#的基本语法。开始学习之前,建议先安装Foxit Reader或其他PDF阅读器来顺利浏览课件。 课程内容将从C#的语法结构开始,包括变量、数据类型、运算符和表达式等基础知识。接着,逐步深入到更高级的概念,如流程控制语句(if、switch、for、while等),函数(方法)的定义与调用,以及面向对象编程(OOP)的核心概念,例如类和对象的创建、继承、封装和多态。 在学习过程中,为了避免常见的编码错误,你可以遵循以下几点建议: 1. 理解并熟练掌握C#的基本数据类型,如int、string、bool等,并正确使用。 2. 明确方法的参数传递机制,区分值类型和引用类型。 3. 在使用循环和条件语句时,注意逻辑判断的准确性和循环条件的合理性。 4. 当进行类和对象操作时,确保理解构造函数和析构函数的作用,以及对象生命周期的管理。 5. 在面向对象编程中,注意区分方法的重载(Overloading)和重写(Overriding),避免混淆。 6. 为了编写可维护和可读的代码,遵守命名规则和编码规范。 此外,课件中包含了大量实例代码和练习题,可以你检验学习成果,并通过实践来发现和修正错误。建议在学习的同时,不断编写代码进行实践,并与他人交流,以提高解决实际问题的能力。 总之,通过《传智播客.NET C#编程基础课件完整版》系统的学习和实践,可以有效地掌握C#编程基础,并在实际编码中避免常见错误。如果你在学习中遇到任何问题,可以查阅《传智播客.NET C#编程基础课件完整版》获取详细解答,或参考其他高级编程书籍和在线资源深入学习。 参考资源链接:[传智播客.NET C#编程基础课件完整版](https://wenku.csdn.net/doc/5izynqk1wz?utm_source=wenku_answer2doc_content)
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值