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

时间:2014-06-11 07:54:53

标签: c# winforms

要在开头加载我的ComboBox,我在LoadDataFromDB()方法中使用了我的方法InitializeComponent(),但是有一个警告说:

  

方法'InitializeComponent'中的代码由。生成   设计师,不应手动修改

所以我在哪里可以加载我的ComboBox?

3 个答案:

答案 0 :(得分:4)

使用表单的构造函数

public Form1()
{
    InitializeComponent();
    LoadDataFromDB();
}

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

private void Form1_Load(object sender, EventArgs e)
{
    LoadDataFromDB();
}

另一个选项是覆盖OnLoad表单方法。

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

答案 1 :(得分:3)

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

public FormName()
{
   InitializeComponent();
   LoadDataFromDB();
}

注意:您可能无法在Visual Studio设计器视图中看到这些控件

答案 2 :(得分:1)

您不需要使用InitializeComponent方法加载它。在它之后,您可以调用方法LoadDataFormDB()

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.