C#用匿名方法添加事件的问题

《C#高级编程》中有个例子添加事件时用匿名方法:

btnOne.Click+=newEventHandler(lblInfo.Text="button1waspressed.";);

调试时提示错误:

错误1应输入)

错误2无效的表达式项“)”

请问这是为什么啊

【amandag】:

btnOne.Click+=newEventHandler(delegate(){lblInfo.Text="button1waspressed.";});

【zhoufoxcn】:

btnOne.Click+=newEventHandler(SetText());

privatevoidSetText()

{

lblInfo.Text="button1waspressed.";

}

【zhoufoxcn】:

btnOne.Click+=newEventHandler(delegate(){lblInfo.Text="button1waspressed.";});

这种办法也行。

【sparksharp】:

这才是正确的匿名方法方式:

btnOne.Click+=newEventHandler(delegate(objectsender,EventArgse){lblInfo.Text="button1waspressed.";});

//EventHandler委托原型的参数列表必须为:(objectsender,EventArgse)

时间: 2024-12-29 13:13:27

C#用匿名方法添加事件的问题的相关文章

js添加事件与选取元素方法

今天学习了几个简单的小效果,主要就是判断语句.随机数.设置元素样式和鼠标事件的学习,今天就拿来和大家分享一下. 第一个是鼠标移入和移出事件,HTML和JS代码如下:  代码如下 复制代码 <div id="main">     <label id="tishi"><input type="checkbox"  />两周内自动登陆</label>     <p id="xinxi&qu

android为按钮添加事件的三种方法

 Android中为按钮添加事件一般有三种方法,这里总结一下,当然其实这完全是java基础内容. 1.内部类: ? 代码片段,双击复制   btn.setOnClickListener(new OnClickListener() { public void onClick(View v) { ... } });   这种方法适合只为单个按钮添加事件,当按钮较多的时候,就要重复写onClick()方法,这样不是最佳的在做法. 2.创建独立的类: ? 代码片段,双击复制   btn.setOnCli

mac日历添加事件方法

  mac日历添加事件方法来啦!mac自带的日历大家知道怎么使用吗?下文小乐哥分享mac日历添加内容设置教程,如果还不是很了解如何使用mac自带的日历的朋友,可以一起来看下吧. mac日历添加内容设置教程: 1.添加事件 日历应用里可以通过窗口左上方的"加号"图标来快速添加事件,他有一个要诀,输入名称.日期和持续时间,然后按下 Return 键. 例如,输入"2 月 6 日举行舞会"."周六上午 11 点至下午 1 点举行足球赛"或"与

C# 委托 事件 匿名方法

(*) 委托 delegate 从最简单的例子开始: namespace ConsoleApplication1 { class Program { // 委托其实就相当于一个类型.这里,类型的名字叫BinaryOp public delegate int BinaryOp(int x, int y); static public int Add(int x, int y) { return x + y; } static void Main() { // 创建一个BinaryOp类型的实例,用

JS脚本实现动态给标签控件添加事件的方法_javascript技巧

本文实例讲述了JS脚本实现动态给标签控件添加事件的方法.分享给大家供大家参考,具体如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> &l

Java添加事件监听的四种方法代码实例_java

Java添加事件的几种方式(转载了codebrother的文章,做了稍微的改动): /** * Java事件监听处理--自身类实现ActionListener接口,作为事件监听器 * * @author codebrother */ class EventListener1 extends JFrame implements ActionListener { private JButton btBlue, btDialog; public EventListener1() { setTitle(

JS动态给对象添加事件的简单方法_javascript技巧

WEB项目中,我们常常会碰到要动态对相应的对象添加事件,如下,有id="txtPrice"的文本框控件: <div> <input type="text" id="txtPrice" name = "txtPrice" value = "0"/> <div> 现在我们为其动态添加一事件,JS核心代码如下: document.getElementById("txt

多种方法实现JS动态添加事件_javascript技巧

方法一.setAttribute var obj = document.getElementById("obj"); obj.setAttribute("onclick", "javascript:alert('测试');"); 但是IE不支持用 setAttribute 设置某些属性,包括对象属性.集合属性.事件属性,也就是说用 setAttribute 设置 style.onclick.onmouseover 这些属性在 IE 中是行不通的.

js实现为a标签添加事件的方法(使用闭包循环)_javascript技巧

本文实例讲述了js实现为a标签添加事件的方法.分享给大家供大家参考,具体如下: 以示例说明: 实现效果:循环为带有ml-praise样式类的a标签添加事件,并且在点击a标签后,相应的数量增加1. Html结构如下所示: <ul> <li><a href="javascript:;" class="ml-praise">数量:<span class="ding-num">100</span>