深入理解.Net事件

前两天在与朋友聊天时提到了事件,故写下此文与他分享对事件的理解。因不敢独享所以拿出来请大家指正。

在进行WinForm编程时,事件这个概念无时无刻都围绕身边。点个按钮就是一个事件。在.Net中,事件这个概念总是让人觉得比较复杂,有着深奥的理论,而且其中的delegate关键字本身就让人觉得很深奥。

其实呢,事件并没有那么复杂而且深奥。只是MS为了让程序员写的代码少一点,鼓捣出个代理的概念。其实如果您对Java的界面编程有所了解之后,对.Net事件的理解就会顺利多了。当然,下面我们将先接触一段Java的代码。

在Java的GUI编程中,没有代理这个概念,它用的是接口。我们先来看一个带按钮的窗口:

1import java.awt.event.ActionEvent;
2import java.awt.event.ActionListener;
3import java.awt.event.WindowAdapter;
4import java.awt.event.WindowEvent;
5import javax.swing.JButton;
6import javax.swing.JFrame;
7
8public class EventStudy {
9 public static void main(String[] args) {
10   JFrame f = new JFrame();
11   JButton b = new JButton();
12   f.addWindowListener(new WindowAdapter(){
13     @Override
14     public void windowClosing(WindowEvent e) {
15       System.exit(0);
16     }
17   });
18   f.setSize(300, 200);
19   b.setText("I'm a Button");
20   b.addActionListener(new ActionListener(){
21     @Override
22     public void actionPerformed(ActionEvent e) {
23       System.out.println("the Button is Clicked.");
24     }
25   });
26   f.add(b);
27   f.setVisible(true);
28 }
29}
30

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java
, 编程
, 概念
, 事件
, jbutton
, event
http 代理 swing 急
深入理解net snmp pdf、深入理解netsnmp 下载、深入理解netsnmp pdf、深入理解net snmp、深入理解net snmp下载,以便于您获取更多的相关知识。

时间: 2024-10-13 01:05:54

深入理解.Net事件的相关文章

深入理解jQuery事件绑定_jquery

html: <a href="#" onclick="addBtn()">addBtn</a> <div id="mDiv"> <button class="cBtn" onclick="alert(11111)">button1</button> <button class="cBtn">button2</b

评论:勿以对抗思维理解网络事件

◇本报评论员 刘敏 最新一期<瞭望>新闻周刊发文<应对"网上群体性事件"新题>,内容是,该刊记者在沪苏渝皖等多个省市采访发现,群体性事件不仅发生在现实世界中,在网络上同样发生,称作"网上群体性事件".一些受访官员认为,"网上群体性事件"能在很短时间内,让群众对政府的看法发生根本性的改变.该刊引用专家话语称,地方党政干部应明确认识,有效应对. 在这篇文章中,"南京房产局长周久耕事件"."张家港官

勿以对抗思维理解网络事件

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 最新一期<瞭望>新闻周刊发文<应对"网上群体性事件"新题>,内容是,该刊记者在沪苏渝皖等多个省市采访发现,群体性事件不仅发生在现实世界中,在网络上同样发生,称作"网上群体性事件".一些受访官员认为,"网上群体性事件"能在很短时间内,让群众对政府的看法发生根本性

理解jquery事件冒泡_jquery

一.什么是jquery事件冒泡 在很多教材或者手册都可能会涉及到事件冒泡的概念,老手来说这当然是最基本的概念,但往往对于初学者可能比较陌生或者说从来没有听说过.下面就结合代码实例来简单介绍一下什么是事件冒泡. 代码实例如下: <html> <head> <meta charset=" gb2312"> <title>事件冒泡</title> <script type="text/javascript"

理解JavaScript事件对象_javascript技巧

在触发DOM上的某个事件时,会产生一个事件对象event. DOM中的事件对象 兼容DOM的浏览器会将一个event对象传入到事件处理程序中.event对象包含与创建它的特定事件有关的属性和方法.除法的事件类型不一样,可用的属性方法就不一样.不过,所有的事件都会有下表列出的成员. 下面列出了 2 级 DOM 事件标准定义的属性: bubbles: 返回布尔值,指示事件是否是起泡事件类型. cancelable: 返回布尔值,指示事件是否可拥可取消的默认动作. currentTarget: 返回其

C#中委托,事件理解入门

目录 l        导论 l        什么是委托 l        事件的理解 l        事件 关键字 l        最后     导论     在学习C#中的委托和事件过程中,我读了许多文章来理解他们二者究竟是怎么一回事,以及如何使用他们,现在我将整个的理解过程陈述以下,我学到的每一方面,恐怕也是你们需要掌握的 :-). 什么是委托?     委托和事件这两个概念是完全配合的.委托仅仅是函数指针,那就是说,它能够引用函数,通过传递地址的机制完成.委托是一个类,当你对它实例

委托/事件/线程传参简单理解

写了很多代码,但几乎都没写过委托/事件/线程传参方面应用的代码 因此自己总很容易理解后又遗忘 今天又重温了一下 因此以最简单的方式的代码方式写下来帮助理解 1.线程传参[简单几行代码]    1 static void Main(string[] args) 2         { 3             if (ThreadPool.QueueUserWorkItem(new WaitCallback(Program.WritePara), "这是传进去的参数")) 4     

理解javascript中DOM事件_javascript技巧

首先,此文不讨论繁琐细节,但是考虑到读者的心灵感受,本着以积极向上的心态,在此还是会列举示例说明. ​标题为理解DOM事件,那么在此拿一个简单的点击事件为例,希望大家看到这个例子后能触类旁通. 最初我们给页面实现点击,就像下面这样的简单操作. 先定义一个块如<div id="weiyuzhou">微宇宙</div>,之后在<script type="text/javascript"></script>内部实现id为we

谈谈我对JavaScript DOM事件的理解_javascript技巧

什么是事件? 事件(Event)是JavaScript应用跳动的心脏 ,也是把所有东西粘在一起的胶水.当我们与浏览器中 Web 页面进行某些类型的交互时,事件就发生了.事件可能是用户在某些内容上的点击.鼠标经过某个特定元素或按下键盘上的某些按键.事件还可能是 Web 浏览器中发生的事情,比如说某个 Web 页面加载完成,或者是用户滚动窗口或改变窗口大小. 通过使用 JavaScript ,你可以监听特定事件的发生,并规定让某些事件发生以对这些事件做出响应. DOM与事件是JavaScript最核