繁体   English   中英

如何将自定义EventHandler添加到PaintEventHandler?

[英]How to add a custom EventHandler to the PaintEventHandler?

作为C#练习,我想添加一个自定义的PaintEventHandler,以便在绘制窗体时在其窗体上绘制一个矩形。 我有以下内容:

1)代表

public delegate void MyPaintFormEventHandler(object sender, PaintEventArgs e);

2)要执行的方法,绘制矩形。

private void draw_red_rectangle(object sender, PaintEventArgs e)
{ /* Implementation here */ }

3)订阅Form的Paint事件。

this.Paint += new MyPaintFormEventHandler(draw_red_rectangle);

但是,由于以下原因,这段代码无法一起编译:

无法将类型'use_graphics.MyPaintFormEventHandler'隐式转换为'System.Windows.Forms.PaintEventHandler'

谁能指出我做错了什么以及如何解决这个问题?

问题出在您已经声明了自己的委托类型。 您可以简单地使用:

this.Paint += new PaintEventHandler(draw_red_rectangle);

要么

this.Paint += draw_red_rectangle;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM