不能将操作符应用于操作数

时间:2015-04-09 00:00:45

标签: c#

  

错误3运算符'+ ='无法应用于类型的操作数   'System.Windows.Forms.Button'和'System.EventHandler'

     

错误4无法将类型'System.EventHandler'隐式转换为   'System.Windows.Forms.Button'

  // 
        // Form1
        // 
        this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
        this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
        this.ClientSize = new System.Drawing.Size(636, 466);
        this.Controls.Add(this.Load);
        this.Controls.Add(this.label1);
        this.Controls.Add(this.button3);
        this.Controls.Add(this.Sudoko_Solver);
        this.Controls.Add(this.radioButton3);
        this.Controls.Add(this.radioButton2);
        this.Controls.Add(this.radioButton1);
        this.Controls.Add(this.userControl11);
        this.Name = "Form1";
        this.Text = "Form1";
        this.Load += new System.EventHandler(this.Form1_Load); //ERROR HERE
        this.ResumeLayout(false);
        this.PerformLayout();

    }

我在表单加载函数中双击了表单..得到了这些错误..有什么帮助吗?

2 个答案:

答案 0 :(得分:1)

为什么要在表单的控件中添加事件? 第4行:

    this.Controls.Add(this.Load);

这是问题,而不是表单加载事件。

修改:正如其他人所说,只需将您添加的按钮重命名为Load以外的其他名称。

通过向所有表单控件添加前缀来帮助避免此问题是一种很好的做法。例如,所有按钮都可能有前缀btn - 因此您的Load按钮将变为btnLoad

答案 1 :(得分:-2)

如果您有任何列表视图,请在表单中

检查标题为Load的标题。您不应在标题中使用此关键字。