在Main()中的Form1中调用用户创建的方法

dmo*_*ney -2 c# methods winforms

我在我的Form1.cs中调用了一个方法,我GenerateComboBoxList()想在main方法中调用它,以便在启动应用程序时生成组合框的内容.

public void GenerateComboBoxList()
{
     cmbServerDatabase.Items.Add("1");
     cmbServerDatabase.Items.Add("2");
     cmbServerDatabase.Items.Add("3");
}
Run Code Online (Sandbox Code Playgroud)

但是,当我开始输入GenerateComboBoxList()main方法时,intellisense不会选择它.任何人都可以帮我解决问题吗?

Hab*_*bib 9

你需要一个Form1Main方法的实例,然后才能调用你的方法,但是,不要这样做.而是在Form_Load事件或重载中调用此方法OnLoad (请参阅:this).

您的Main方法Program.cs应该只负责指定/加载启动表单.稍后在Form的Load事件中,您可以执行以下操作:

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

  • @ChrisDunaway对于有经验的用户,是的.如果你知道你在做什么.如果你只是一个入门者,我会使用事件处理程序. (3认同)