您的位置:首页 > 编程语言 > C#

关于C#的 error CS0123: No overload for 'PaintHandler1' matches delegate 'System.Windows.Forms.PaintEven

2017-12-15 00:33 691 查看
 public static void Main()

        {

            Form1 form = new Form1();

            form.Text = "Two Paint Handlers";

            form.BackColor = Color.White;

            form.Paint += new PaintEventHandler(PaintHandler1);

            form.Paint += new PaintEventHandler(PaintHandler2);

            Application.Run(form);

        }

        static void PaintHandler1(Object objSender, PaintEventHandler pea)

        {

            Form1 form = (Form1)objSender;

            Graphics grfx = pea.Graphics;

            grfx.DrawString("First Paint Event Handler", form.Font, Brushes.Black, 0, 0);
        }

写代码的时候敲出了如下的错误,error CS0123: No overload for 'PaintHandler1' matches delegate 'System.Windows.Forms.PaintEven

发现具体原因是因为滥用代码补全,把PaintEventArgs 敲成了 PaintEventHandler

正确写法:

 static void PaintHandler1(Object objSender, PaintEventArgs pea)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c#
相关文章推荐