C#如何使Load下的两段代码分开执行?

  private void Origination_Load(object sender, EventArgs e)

        {

            progressBar1.Minimum = 0;           

            progressBar1.Maximum = 50;          

            progressBar1.MarqueeAnimationSpeed = 50;                  

            Counter.Start();                     //启动计时器

        }
        private void Origination_Load(object sender, EventArgs e)
    {
            bit = new Bitmap("25.jpg");                                  

            bit.MakeTransparent(Color.Blue);                                    

        }

            protected override void OnPaint(PaintEventArgs e)
            {

                e.Graphics.DrawImage((Image)bit, new Point(0, 0));                //在窗体上绘制图片

            }

第一段是一个进度条代码,第二个是非矩形窗体代码,都要写在Load事件下,这样会报错:已定义了一个名为“Origination_Load”的具有相同参数类型的成员。我改成了

 private void Origination_Load_1(object sender, EventArgs e)

这样又会报错
“System.ArgumentNullException”类型的未经处理的异常出现在 System.Drawing.dll 中。

其他信息: 值不能为 null。

load 事件属于委托,可以添加若干个方法(函数),但这几个方法的名称不能相同。你可以用以下代码,用load事件相继执行:

this.Load += new System.EventHandler(this.Origination_Load_1);
this.Load += new System.EventHandler(this.Origination_Load_2);

建议你了解一下“委托”和“事件”之间的关系。有什么不明白可以继续问我

  private void Origination_Load(object sender, EventArgs e)

        {

            progressBar1.Minimum = 0;           

            progressBar1.Maximum = 50;          

            progressBar1.MarqueeAnimationSpeed = 50;                  

            Counter.Start();                     //启动计时器


            bit = new Bitmap("25.jpg");                                  

            bit.MakeTransparent(Color.Blue);                                    

        }