C# 不使用VS designer时,是否应向Form1.designer.cs添加代码?

C# 不使用VS designer时,是否应向Form1.designer.cs添加代码?,c#,winforms,visual-studio-2010,C#,Winforms,Visual Studio 2010,我对此不确定。我不想在很多事情上使用designer(但对于某些事情,我是这样做的)。我应该将“手动”代码写入designer.cs还是形成类本身?不,决不 因为它将再次生成,而您编写的代码将丢失 为了向具有设计器的类添加代码,您需要定义一个具有相同名称的分部类 public partial class Form1 { // here write your logic (which will be preserved). } 更多信息:你真的不应该那样做。每次在设计器中更改某些内容时,

我对此不确定。我不想在很多事情上使用designer(但对于某些事情,我是这样做的)。我应该将“手动”代码写入designer.cs还是形成类本身?

不,决不

因为它将再次生成,而您编写的代码将丢失

为了向具有设计器的类添加代码,您需要定义一个具有相同名称的分部类

public partial class Form1
{
    // here write your logic (which will be preserved).
}

更多信息:

你真的不应该那样做。每次在设计器中更改某些内容时,它都会重新生成
InitializeComponent()
方法。因此,您的更改将被该代码覆盖。唯一不会发生这种情况的方法是以与设计器相同的方式编写代码,这几乎是不可能的。在您更改代码后,也可能发生设计器崩溃的情况,您可能不知道原因。你最好还是跟着设计师