这是一个有关C#的问题,程序完成的是,当鼠标移入窗体范围内是弹出一个提示框

this.MouseEnter+=newSystem.Windows.Forms.MouseEventHandler(this.Form1_MouseEnter);创建事... this.MouseEnter +=new System.Windows.Forms.MouseEventHandler(this.Form1_MouseEnter); 创建事件时提示如下错误:
无法将类型“System.Windows.Forms.MouseEventHandler”隐式转换为“System.EventHandler”
这个事件对应的处理函数是:
private void Form1_MouseEnter(object sender ,MouseEventArgs e)
{
MessageBox.Show("欢迎光临");

}
请高手帮忙,怎么改正这个错误,谢谢
展开
 我来答
百度网友d242235
2010-12-29 · TA获得超过2385个赞
知道大有可为答主
回答量:1403
采纳率:84%
帮助的人:824万
展开全部
这是因为窗体的MouseEnter事件参数使用的是System.Windows.Forms.EventHandler,而非MouseEventHandler,所以编译器会产生这种转换失败的异常。
具体解决办法是修改事件注册与事件执行代码。
this.MouseEnter += new EventHandler(this.Form1_MouseEnter);
private void Form1_MouseEnter(object sender, EventArgs e)
{
MessageBox.Show("欢迎光临");
}
777999666qhw
2010-12-29 · TA获得超过4871个赞
知道大有可为答主
回答量:5615
采纳率:25%
帮助的人:4669万
展开全部
this.MouseEnter +=new System.Windows.Forms.MouseEventHandler
这句是错误的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cpyvib
2010-12-29
知道答主
回答量:45
采纳率:0%
帮助的人:19.4万
展开全部
this.MouseEnter+=new EventHandler(this.Form1_MouseEnter);
你应该这样。因为this.MouseEnter事件是EventHandler这个类型。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陪伴与相伴
2010-12-29 · 超过11用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:36.8万
展开全部
无法将类型“System.Windows.Forms.MouseEventHandler”隐式转换为“System.EventHandler类型错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式