C# 如何将自己的代码与表单设计器生成的代码一起添加?

C# 如何将自己的代码与表单设计器生成的代码一起添加?,c#,windows-forms-designer,C#,Windows Forms Designer,当我在Visual Studio中工作并使用设计器时,VS管理用于创建和定位控件的代码 但是如果我想在那里添加我自己的代码呢 假设我想使用字符串变量作为表单的名称,或者作为框中的默认文本?我知道我可以在form_load函数中设置它,但是如果我想在designer代码页中设置它呢 当设计器生成此代码时,它的排列方式使设计器可以添加到其中。如何添加自己的代码或管理部分代码,而不影响设计器的功能 如果我将部分代码移到另一个文件中,它会工作吗?我该怎么做 基本上,我想拥有我的设计器并编写代码右键单击表

当我在Visual Studio中工作并使用设计器时,VS管理用于创建和定位控件的代码

但是如果我想在那里添加我自己的代码呢

假设我想使用字符串变量作为表单的名称,或者作为框中的默认文本?我知道我可以在form_load函数中设置它,但是如果我想在designer代码页中设置它呢

当设计器生成此代码时,它的排列方式使设计器可以添加到其中。如何添加自己的代码或管理部分代码,而不影响设计器的功能

如果我将部分代码移到另一个文件中,它会工作吗?我该怎么做


基本上,我想拥有我的设计器并编写代码

右键单击表单并单击“查看代码”。在那里添加代码不会干扰设计器,别担心


要更改文本框(或任何控件)的名称或任何属性,只需单击表单/设计器中的文本框并在属性框中更改其任何属性,通常在屏幕的右下角。

Visual Studio应将设计器创建为“部分”类。只需创建另一个文件,它也是同一“partial”类的另一部分。它将是单独的文件,但属于同一类。此外,自动生成器不会以这种方式覆盖您的代码。

即使我定义了控件的大小,它也不会覆盖?不会。但是,根据您正在做什么(以及如何做),它可能会覆盖您的代码。在哪里覆盖!=重写。我是否使用另一个InitializeComponent()函数?这样做与以加载形式使用代码有什么区别?我就是这么做的。正如您所说,我创建了一个分部类,并向其中添加了我自己的自定义内容,从“第二个”函数调用它,
initializethisto()
函数,该函数在
initialize()之后调用。我自己的代码与其他代码并驾齐驱,我可以“让我的设计器也编写代码”。在“属性”框中,我不认为可以设置控件的默认文本来使用变量。可以将其设置为配置设置,但不能设置为变量。如果要为控件指定默认文本,可以在窗体的构造函数中执行此操作。例如,
txtBox.Text=defaultValue(其中defaultValue是字符串)。一个很好的方法是在
InitializeComponent
下调用自己的'init'方法,您可以用自己的东西初始化表单,但要确保在
InitializeComponent
之后执行。但这意味着文本将被设置两次-一次在designer.cs中使用默认值,在我的自定义初始化中也是如此。我想进行一系列计算,将控件放置在窗体上,但如果愿意,我希望以后能够返回并使用属性表。设计器只能用于创建静态窗体,其中的控件设置在您定义它们的位置。如果要在运行时移动控件,可以在代码中进行。你可能应该在问题中添加细节,以获得更好的答案。对不起,我帮不上什么忙,我没有使用QuickSharp的经验。