[英]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.