C# 方法中的代码';初始化组件';由设计器生成,不应手动修改

C# 方法中的代码';初始化组件';由设计器生成,不应手动修改,c#,winforms,C#,Winforms,要在开始时加载我的组合框,我在InitializeComponent()方法中使用了mine方法LoadDataFromDB(),但有一条警告说: 方法“InitializeComponent”中的代码由 设计器,不应手动修改 所以在哪里可以加载组合框?使用表单的构造函数 public Form1() { InitializeComponent(); LoadDataFromDB(); } 或()事件处理程序(在设计器中双击表单时将自动添加): 另一个选项是重写表单的OnLoa

要在开始时加载我的组合框,我在
InitializeComponent()
方法中使用了mine方法
LoadDataFromDB()
,但有一条警告说:

方法“InitializeComponent”中的代码由 设计器,不应手动修改


所以在哪里可以加载组合框?使用表单的构造函数

public Form1()
{
    InitializeComponent();
    LoadDataFromDB();
}
或()事件处理程序(在设计器中双击表单时将自动添加):

另一个选项是重写表单的
OnLoad
方法


注意:您会看到此警告,因为
InitializeComponent
是由设计器生成的,当您在设计器中更改某些内容(添加一些控件、移动或调整某些控件的大小、更改颜色等)时,它将完全重新生成。因此,您对该方法的所有更改都将消失。

您不需要将其加载到
InitializeComponent
方法中。之后,您可以调用您的方法
LoadDataFormDB()

您还可以阅读方法上方的注释,其中说明:

'NOTE: The following procedure is required by the Windows Form Designer
'It can be modified using the Windows Form Designer. 
'Do not modify it using the code editor.

直接在InitializeComponent之后调用,或者只要在InitializeComponent()之后调用

注意:在Visual studio designer视图中可能看不到这些控件

InitializeComponent();
LoadDataFormDB();
'NOTE: The following procedure is required by the Windows Form Designer
'It can be modified using the Windows Form Designer. 
'Do not modify it using the code editor.
public FormName()
{
   InitializeComponent();
   LoadDataFromDB();
}