C# 监听 委托 抛出事件
答案:3 悬赏:60 手机版
解决时间 2021-03-05 06:42
- 提问者网友:饥饿走向夜
- 2021-03-04 10:21
C# 监听 委托 抛出事件
最佳答案
- 五星知识达人网友:逃夭
- 2021-03-04 10:49
刚去找到了这个dll,试了下,可以执行,在你的form1窗体的按钮事件中添加如下代码:
private void buttonTest_Click(object sender, EventArgs e)
{
FrmCapture f = new FrmCapture();
f.FormClosed += new FormClosedEventHandler((sender2, e2) => {
//====以下区域就是截图窗体关闭后执行的代码===
pictureBox1.Image = ((DataObject)Clipboard.GetDataObject()).GetImage();
//===============================
});
f.Show();
}追问太感谢你了,我都没想到对剪切板操作!
我再问一下吧,有个地方不是很懂
m_frmCapture.FormClosed += new FormClosedEventHandler((sender2, e2)这一句代码是什么意思呢?
是监听 frmCapture 这个关闭吗?
FormClosedEventHandler((sender2, e2) 这个能给稍微解释下不,这个方法的两个参数怎么传的?
谢谢啊 O(∩_∩)O追答我看了一下FrmCapture的代码,是基于Form类的,所以也应该有窗体的关闭事件,FormClosed就是窗体关闭的事件
new FormClosedEventHandler()是一个委托实例,其实所有事件都是一个委托变量,需要赋值一个委托实例才会执行。
你可以打开form.Designer.cs看到类似的例子
(sender2, e2) => { ... } 是一个lambda表达式,其实就是一个匿名方法,你也可以单独写一个方法,然后把方法名传给委托实例。
(sender2, e2)这两个参数的值由调用者指定,名称是随便起的,就跟你的按钮事件一样,private void buttonTest_Click(object sender, EventArgs e),sender是指事件触发对象,e是事件参数
private void buttonTest_Click(object sender, EventArgs e)
{
FrmCapture f = new FrmCapture();
f.FormClosed += new FormClosedEventHandler((sender2, e2) => {
//====以下区域就是截图窗体关闭后执行的代码===
pictureBox1.Image = ((DataObject)Clipboard.GetDataObject()).GetImage();
//===============================
});
f.Show();
}追问太感谢你了,我都没想到对剪切板操作!
我再问一下吧,有个地方不是很懂
m_frmCapture.FormClosed += new FormClosedEventHandler((sender2, e2)这一句代码是什么意思呢?
是监听 frmCapture 这个关闭吗?
FormClosedEventHandler((sender2, e2) 这个能给稍微解释下不,这个方法的两个参数怎么传的?
谢谢啊 O(∩_∩)O追答我看了一下FrmCapture的代码,是基于Form类的,所以也应该有窗体的关闭事件,FormClosed就是窗体关闭的事件
new FormClosedEventHandler()是一个委托实例,其实所有事件都是一个委托变量,需要赋值一个委托实例才会执行。
你可以打开form.Designer.cs看到类似的例子
(sender2, e2) => { ... } 是一个lambda表达式,其实就是一个匿名方法,你也可以单独写一个方法,然后把方法名传给委托实例。
(sender2, e2)这两个参数的值由调用者指定,名称是随便起的,就跟你的按钮事件一样,private void buttonTest_Click(object sender, EventArgs e),sender是指事件触发对象,e是事件参数
全部回答
- 1楼网友:独行浪子会拥风
- 2021-03-04 13:10
XDHXDGGHFHFBGHTYJDRHNJDGSBFHUWBGEFEWFISHDIJGHFRIJRHTUIESHGEUIHFWOKIEJTI4SYH JERGIORHEGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ
- 2楼网友:野味小生
- 2021-03-04 11:32
可否留个QQ或者邮箱
详细了解一下情况?追问问题让楼上的兄弟解决了,但是感谢您的帮助!一路相伴,感谢有你!
详细了解一下情况?追问问题让楼上的兄弟解决了,但是感谢您的帮助!一路相伴,感谢有你!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯