为什么在程序运行时未调用Form1_Load方法

Aar*_*dv1 0 c# winforms

以下是位于Form1.cs文件中的程序的一部分,该程序启动时使用值填充domainUpDown小部件。我在Form1加载时调用该方法。

程序启动时会加载Form1,但不会触发Form1_Load方法。

为什么不触发Form1_Load方法?

         private void BindDomainIUpDown()
        {
            for (int i = 1; i <= 999; i++)
            {
                domainUpDown1.Items.Add(i);
            }
            domainUpDown1.Text = "100";
        }

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

        }
Run Code Online (Sandbox Code Playgroud)

Zei*_*kki 5

确保该方法Form1_Load绑定到您的事件。

您可以通过多种方式执行此操作:

1-转到设计器>右键单击表单>属性>事件>检查“加载”旁边的Form1_Load是否可用。

2-右键单击Form1_Load>查找所有引用>您必须在Form1.Designer.cs中找到一个引用

3-使用设计器双击您的表单,如果VS将您转发到该方法,则该表单将被绑定。如果VS创建了一个新方法,Form1_Load_1则它没有绑定。

或快速修复它以尝试将其绑定到构造函数中:

public Form1()
{
    InitializeComponent();

    this.Load += Form1_Load;
}
Run Code Online (Sandbox Code Playgroud)