2009-03-02 79 views
0

当创建窗体窗口时,经常会出现某些事件被添加并且程序已被连接的情况。但是后来您会意识到事件并非真正需要,因此请移除该事件。 现在,当你再次编译代码时会显示一个错误。 例如,在我编写的代码中: WindowsAplication1.LanMessenger不包含'textBox1_click'的定义。Winforms生成的事件和删除处理程序

显然很明显,我之前编译过一次后删除了事件textBox1_click。 有没有什么办法可以避免这种情况,因为当你知道实际上没有问题时,确实会让人感到厌烦。 请帮忙。

回答

4

您需要查看MyFormName.Designer.cs并查找设置了特定控件属性的区域。您应注意以下几行:

this.textBox1.Click += new EventHandler(textBox1_click); 

您需要删除此行并保存该文件。

刚一说明,这些被认为是设计器生成的事件,你可以做的是线为您的控制无论是在你的构造自己的事件(调用InitializeComponent后),或在事件,你也可以设置在构造函数。这种方法很好,因为你有明确的控制权并能够准确地看到处理程序的设置。

2

,以避免错误的清洁方式是做到以下几点

  1. 导航到在设计时并清除处理
  2. 删除实际的事件代码。

没有一步到位的方式来删除这两个事件和VS事件连接2005/VS 2008个人而言,我做以下,因为我觉得这是更快

  1. 删除事件处理程序
  2. CTRL-B建立(这将产生在活动现场转播位置
  3. ALT-F7生成错误切换到错误列表
  4. 下获得的第一个错误
  5. 输入导航到事件连接
  6. 删除该行。

这是一个非常快速的发展,如果你使用ViEmu :)