打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C# 事件监听 实现

C# 事件监听 实现

dye85425810级分类: C#/.NET语言被浏览67次2013.03.23

请微博专家回答检举

我new 了一个NotifyIcon 对象,在通知区域显示,当单击时候需要触发一个带参数的事件,//butSuspendAll是Form1中的一个按钮,dgvSoft是Form1中的DataGridView private void butSuspendAll_Click(object sender, EventArgs e){obj.DoubleClick += new EventHandler(aa_Click(sender,e,i);//这里加入参数就会报错} private void aa_Click(object sender, EventArgs e,int i) { Process p = new Process(); p.StartInfo.FileName = @dgvSoft.Rows[i].Cells[6].Value.ToString(); p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;p.Start(); }-----------------------实在不好意思,我的积分都被前段时间抽奖花光了,就剩下9个了,如果采纳您的答案,也只有这么多给了。
采纳率:48%10级2013.03.24
obj.DoubleClick += new EventHandler(aa_Click(sender,e,i);//这里加入参数就会报错这里你要注册NotifyIcon 对象的双击事件, new EventHandler(aa_Click); 这里只能传方法名,不能传参数进去。还有EventHandler只支持两个参数(object sender, EventArgs e)所以 private void aa_Click(object sender, EventArgs e,int i) { Process p = new Process(); p.StartInfo.FileName = @dgvSoft.Rows[i].Cells[6].Value.ToString(); p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;p.Start(); }这个方法的,int i参数必须去掉。其实我想到个方法,你不需要传这个参数的你可以把这个参数保存到NotifyIcon 对象的Tag中触发 aa_Click事件时,你可以从 NotifyIcon a =(NotifyIcon )sender;int i = Convert.ToInt32(a.Tag);这样一样可以取到的,有疑问继续问我!
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C# 自定义参数的 事件委托
C#
关于C#事件处理函数中的参数(object sender, EventArgs e)
C#事件中sender和e参数的理解
将程序最小化到系统托盘
C# 委托一(委托基础)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服