我有一个带有自定义控件的C#应用程序。自定义控件类如下所示:
public partial class DetNumericUpDown : UpDownBase
{
public event EventHandler ValueChanged;
/* some public methods */
public DetNumericUpDown() { /* ... */ }
}
然后我在表单文件Main.cs中有几个DetNumericUpDown实例,从设计器中放置。这些实例中的每一个都定义了自己的ValueChanged事件,但是为了清楚起见,我将其移动到Main.cs中,而不是将它们移动到另一个文件OtherFile.cs中。问题是,每次我尝试在Main.cs上使用Windows窗体设计器时,它会在Main.cs中重新创建这些方法,然后抱怨方法定义了两次。这只发生在DetNumericUpDown实例中,因为我已经将一些事件方法从其他控件移动到OtherFile.cs中,并且它工作正常。我做错了什么?