不使用VS设计器时,我应该向Form1.designer.cs添加代码吗?

时间:2011-02-01 08:54:20

标签: c# winforms visual-studio-2010

我不确定。我不想在很多事情上使用设计师(但对于某些人来说)。我应该将我的“手动”代码写入designer.cs还是编写类本身?

2 个答案:

答案 0 :(得分:2)

不,永远不会。

因为它会再次生成,您的书面代码将会丢失。

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

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

了解更多信息:Partial Class (C#)

答案 1 :(得分:0)

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