C# keydown事件求解 如何让响应事件有多个参数?

问题描述

C# keydown事件求解 如何让响应事件有多个参数?
         private void Mission_KeyDown(object sender, KeyEventArgs e,short i)
        {
            if (e.KeyCode == Keys.Enter)
            {

            }

        }

如上。如果我在事件里增加了一个参数,那么我在
MissionTxt[i].KeyDown += new KeyEventHandler(Mission_KeyDown(MissionTxt[i],?,i));的时候如何写事件参数?主要是不知道怎么写第二个!谢谢!

解决方案

你这么弄是无法赋值的,因为参数和KeyEventHandler不匹配,你可以封装一个自定义组件,把keydown风装在里面,自定义事件中可以有自己的参数,控件内部触发keydown时,同时触发你的自定义事件,然后把参数传出来

解决方案二:

用匿名方法:
int i = 0;
MissionTxt[i].KeyDown += new KeyEventHandler((sender, e) =>{
if (e.KeyCode == Keys.Enter)
{
//使用i
}
});

时间: 2024-08-22 15:15:07

C# keydown事件求解 如何让响应事件有多个参数?的相关文章

疑问-IOS开发,cell中的UIView上添加的按钮不能响应事件

问题描述 IOS开发,cell中的UIView上添加的按钮不能响应事件 cell 里添加UIView,UIView上添加按钮,但是按钮不能响应点击时间,交互都打开了,怎么回事,求解.. 解决方案 可能是线程卡死,也可能是所有事件全部都集中在了UIView上无法分发时间,这里给你推荐一个博客http://blog.csdn.net/u013243469/article/details/41284027

在手势中屏蔽响应事件继续向父视图传递

在手势中屏蔽响应事件继续向父视图传递 没有屏蔽时候的现象: 屏蔽时候的现象: 源码如下(用到了上一篇教程的源码): // // ViewController.m // BackgroundView // // Created by YouXianMing on 14-10-3. // Copyright (c) 2014年 YouXianMing. All rights reserved. // #import "ViewController.h" #import "UIVi

为什么这个鼠标响应事件画不出来点?

问题描述 为什么这个鼠标响应事件画不出来点? public class MyMouseAdapter { public static void main(String[] args){ new MyQFrame("drawing....."); } } class MyQFrame extends Frame{ ArrayList points=null; MyQFrame(String s) { super(s); this.setBackground(new Color(255,2

在使用AjaxControlTookit的控件时响应事件

背景 在<分清ASP.NET AJAX中的Extender和Behavior模型>一文中,我谈到了使 用AjaxControlTookit中控件的关键是客户端的各Behavior组件.微软官方推出 的示例都太过于重视演示效果,而忽略了实际使用中的问题--市场需要吧,要 让技术看上去吸引人,这么做无可厚非.但是作为一个实际开发产品的程序员, 如果要灵活地使用AjaxControlTookit中的组件,则必须了解该如何在客户端操 作各Behvaior对象的各个成员(属性.方法和事件等). 在<

屏蔽响应事件继续向父视图传递的category

屏蔽响应事件继续向父视图传递的category 这篇教程是上一篇教程的升级版,将复杂的代码封装成了category,更便于使用:) 效果: 源码: UIGestureRecognizer+EnvetInCurrentView.h 与 UIGestureRecognizer+EnvetInCurrentView.m // // UIGestureRecognizer+EnvetInCurrentView.h // BackgroundView // // Created by YouXianMin

as3.0键盘事件监听不响应

问题描述 as3.0键盘事件监听不响应 在祯上写代码上的时候可以响应人物可以走,但是要求必须做独立的as文件,所以我放在了主类里面,但是怎么放都不响应键盘事件,只运行ENTERFRAME.求问这是为什么. 解决方案 Flex(AS 3.0)实现快捷键功能--监听键盘事件

js-多个body下的onkeydown键盘响应事件

问题描述 多个body下的onkeydown键盘响应事件 现在需要在jsp页面离开时onbeforeunload方法里面排除掉直接按F5刷新的情况,所以需要监控键盘事件:但实际情况是这个页面比较复杂, 包含有多个body嵌套(不知道去掉里面的body标签会不会有问题),而且有的body下还有iframe,iframe又是另外一个独立的页面..这样再在最外面的那个页面的body标签里定义onkeydown属性,有时键盘响应事件调用不到,要焦点focus在最外面的页面才行,如果在里面的iframe.

activex-ActiveX如何添加对话框上控件的响应事件

问题描述 ActiveX如何添加对话框上控件的响应事件 使用MFC创建一个ActiveX控件AAA,然后添加一个Dialog资源,双击添加Dialog类CNewDlg,在AAACtrl.cpp的OnDraw函数中调用CNewDlg的DoModal()函数,此时activeX控件会展示一个对话框. 如果在对话框中添加一个按钮,在单击时,控件的容器可以接收到此事件通知,请问应该怎么做?也就是说怎么把dialog的操作,通过事件传递给容器,即把dialog的操作与AAACtrl的事件关联起来? 解决方

由UIImageView中的UIButton不响应事件引发的

今天写了这么一小段测试代码,如下: CGRect imageRect = (CGRect){100, 100, 100, 100}; UIImageView *imageView = [[[UIImageView alloc] initWithFrame:imageRect] autorelease]; imageView.backgroundColor = [UIColor yellowColor]; [self.view addSubview:imageView]; UIButton *ma