首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
.NET技术
C#
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
如何知道一个事件发生了???
加为好友
发送私信
在线聊天
zhaodanyy
该用户很懒,没有设置昵称
等级:
可用分等级:
短工
总技术专家分:
0
总技术专家分排名:
311804
揭帖率:
0.00%
发表于:
2008-08-08 15:51:56
楼主
问题:在c#中有事件,当一个事件发生的时候我们可以绑定自己的方法上去,然而问题是如何才能知道一个事件发生了呢??尤其在winform中看到好多事件比如按钮的click事件 我晓得绑定方法上去,可是系统怎么知道事件什么时候发生呢??这个问题迷惑了我好久,请各位给解释下!不胜感激
问题点数:
20
回复次数:
14
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
gomoku
[char[]]"emkmis"|%{[char]([int]$_+2)}
等级:
可用分等级:
富农
总技术专家分:
16706
总技术专家分排名:
831
发表于:
2008-08-08 15:55:27
1
楼 得分:
0
系统怎么知道事件什么时候发生呢
比如click事件,你不是按了鼠标了吗?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
zzyhuian06142
我的预言终于实现了,我的是菜鸟啊!!!!!!!
等级:
可用分等级:
中农
总技术专家分:
5003
总技术专家分排名:
4552
发表于:
2008-08-08 15:55:48
2
楼 得分:
0
你设置断点一个一个的跟下不就知道了
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
zhaodanyy
该用户很懒,没有设置昵称
等级:
可用分等级:
短工
总技术专家分:
0
总技术专家分排名:
311804
发表于:
2008-08-08 16:07:11
3
楼 得分:
0
我的意思是 我点击鼠标以后 系统是如何知道我点击鼠标的 这个在程序中没有反映出来啊
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
tkggsffg007
初出茅庐
等级:
可用分等级:
长工
总技术专家分:
8
总技术专家分排名:
237089
发表于:
2008-08-08 16:07:37
4
楼 得分:
0
不知道你说的是固定的控件,还是动态添加的控件。
固定控件的话楼上的说了,动态添加的话自已写事件。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
zhaodanyy
该用户很懒,没有设置昵称
等级:
可用分等级:
短工
总技术专家分:
0
总技术专家分排名:
311804
发表于:
2008-08-08 16:09:02
5
楼 得分:
0
就是固定的控件 比如button 我点击以后 系统是如何知道这个事件发生了 因为我在程序中看不到关于如何知道事件的确发生了的代码啊
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
wjp_116
学习中
等级:
可用分等级:
中农
总技术专家分:
220
总技术专家分排名:
57453
发表于:
2008-08-08 16:14:37
6
楼 得分:
0
事件的引发是由Framework来完成的,你使用的是事件这个类型,这个类型已经由微软为你定义好了,
当然你也可以自己定义事件,并在你希望引发事件的地方进行引发。一般是在一个方法Onxxxx里间接引发
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
koukoujiayi
等级:
可用分等级:
贫农
总技术专家分:
102
总技术专家分排名:
87630
发表于:
2008-08-08 16:14:51
7
楼 得分:
0
的确是个问题
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ZengHD
真相永远只有一个!!
等级:
可用分等级:
贫农
总技术专家分:
3207
总技术专家分排名:
13926
发表于:
2008-08-08 16:29:09
8
楼 得分:
0
建议看看VC的消息循环
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
gomoku
[char[]]"emkmis"|%{[char]([int]$_+2)}
等级:
可用分等级:
富农
总技术专家分:
16706
总技术专家分排名:
831
发表于:
2008-08-08 16:29:45
9
楼 得分:
0
我的意思是 我点击鼠标以后 系统是如何知道我点击鼠标的 这个在程序中没有反映出来啊
点击鼠标后,鼠标发出一个信号(电平变化)并触发了一个硬件中断。
操作系统转到该中断的服务程序,产生一个消息并把该消息放到当前窗口的消息队列中。
当前窗口收到消息后判断是在哪个按钮上发生的,并把该消息派送到哪个按钮。
按钮类响应WM_MOUSEDOWN消息并调用virtual OnClick(),
如果你登记了一个button1_Click函数,Onclick()就调用你的button1_Click()。
注意:具体过程并非完全如此,但求给你一个印象。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
chen3002min
斯文不败类
等级:
可用分等级:
长工
总技术专家分:
64
总技术专家分排名:
134062
发表于:
2008-08-08 16:34:32
10
楼 得分:
0
那private void button1_Click(object sender, EventArgs e)
传递消息用这个类,那他把消息传到那里,如果是自己写控件呢?又如何写控件的事件,那用自己写的类来做传递该如何写呢?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
goldxinx
ヤwā〃蕞〃在呼啲
等级:
可用分等级:
富农
总技术专家分:
1046
总技术专家分排名:
18883
发表于:
2008-08-08 16:39:41
11
楼 得分:
0
可以这样,Button上有个属性叫MouseClick属性,当你点击Button这个属性会变化,那么Windows根据这个属性是否变化判断是不是执行事件,执行哪个事件
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
monkey1126
刀刀入梦
等级:
可用分等级:
贫农
总技术专家分:
56
总技术专家分排名:
129061
发表于:
2008-08-08 17:22:34
12
楼 得分:
0
时间一发生,就会触发含有
if(Event!=null)
Event(sender,new EventArgs())
代码的事件的发生。你可以跟踪一下这个事件。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
LQknife
顶顶更健康
等级:
可用分等级:
中农
总技术专家分:
4166
总技术专家分排名:
6416
发表于:
2008-08-08 18:11:19
13
楼 得分:
0
系统封装了
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
hejialin666
黑
等级:
可用分等级:
乞丐
总技术专家分:
94
总技术专家分排名:
110322
发表于:
2008-08-28 09:49:51
14
楼 得分:
0
你问的这个问题的代码找不到就对了,因为这是Framework完成的,代码在Framework里。
要不你就具体看看介绍Framework的书籍。
总之你问的这个问题是自动完成的,不用人为干预。
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友