.NET新手提醒
使用Visual C#2008 Express Edition我不小心为按钮创建了一个click事件。然后我删除了自动创建的方法代码,这导致了一个错误,说明现在已经在表单加载代码中引用的函数无法再找到。
从Form1.Designer.cs
文件的InitializeComponent()
功能...
this.btnCopy.Click += new System.EventHandler(this.btnCopy_Click);
...似乎可以解决这个问题,然而,由于#region开头有以下警告,它让我觉得非常脏:
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
我无法使用表单设计器找到这样做的方法,我认为这是此警告隐含的方法。这样做的正确方法是什么?
答案 0 :(得分:33)
在designer.cs文件中工作时必须要小心,但是你不必为此感到肮脏(当我犯同样的错误时,更容易修复designer.cs文件)。你可以这样看待它:
答案 1 :(得分:2)
好的,我通常是主张使用notepad2或其他文本编辑器来执行编码任务的人。
但是,既然您在Designer中询问如何这样做......
唯一需要注意的是:如果您希望保留事件处理程序方法(即,它不是由Visual Studio自动生成的) - 您可能希望避免以这种方式删除分配。因为当我说它删除事件处理程序时 - 我应该说“Form1.cs”(例如)中的事件处理程序方法的声明也将被删除。