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

Sal*_*ara 5 c# winforms

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

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

那么我可以在哪里加载我的 ComboBox?

Ser*_*kiy 5

使用表单的构造函数

public Form1()
{
    InitializeComponent();
    LoadDataFromDB();
}
Run Code Online (Sandbox Code Playgroud)

或者(有时更好Form.Load事件处理程序(当您在设计器中双击表单时,它将自动添加):

private void Form1_Load(object sender, EventArgs e)
{
    LoadDataFromDB();
}
Run Code Online (Sandbox Code Playgroud)

另一种选择是重写OnLoad表单方法。

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