2013-08-23 70 views
0

即使我不惹惹任何东西,它也会随机遇到这些错误。它说不包含对象的定义

“Error 4'application.Form1'不包含'comboBox4_SelectedIndexChanged'的定义,并且没有找到接受'awesome_application.Form1'类型的第一个参数的扩展方法'comboBox4_SelectedIndexChanged'(你是否缺少一个using指令或程序集引用?)C:\ Users \ admin \ Documents \ Visual Studio 2012 \ Samples \ application \ awesome application \ Form1.Designer.cs 223 81真棒应用程序

它发生了10次,并且发生了这也使得我无法看到form1.cs [设计],这是代码在错误区域中看起来像的样子,

// comboBox4 
     // 
     this.comboBox4.DisplayMember = "<DEFAULT>"; 
     this.comboBox4.FormattingEnabled = true; 
     this.comboBox4.Items.AddRange(new object[] { 
     resources.GetString("comboBox4.Items")}); 
     resources.ApplyResources(this.comboBox4, "comboBox4"); 
     this.comboBox4.Name = "comboBox4"; 
     this.comboBox4.SelectedIndexChanged += new System.EventHandler(this.comboBox4_SelectedIndexChanged); 

错误出现在“system.EventHandler(this.comboBox4_selectedIndexChanged”)末尾。感谢您的帮助。

+1

您可能会无意中删除了'comboBox4_SelectedIndexChanged'方法,请注意它应该在您的类的某个位置定义,否则您发现的所有事件都没有任何意义。 –

+0

我假设你的Form1实际上有一个叫做'comboBox4_SelectedIndexChanged'的方法?你有没有尝试清洁/重建?除此之外是否还有其他编译错误? – Steve

回答

1

您可能已删除了由设计人员在代码中生成的this.comboBox4_SelectedIndexChanged方法。您可以通过以下方式解决此问题:

1)如果您想保留组合框的处理程序,请添加一个新方法。

private void comboBox4_SelectedIndexChanged(object sender, EventArgs e) 
{ 
} 

2)从你的设计师文件中删除this.comboBox4.SelectedIndexChanged += new System.EventHandler(this.comboBox4_SelectedIndexChanged);如果不需要该事件处理程序。