为什么程序运行时不会调用Form1_Load方法

时间:2016-07-09 20:24:45

标签: 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();

        }

1 个答案:

答案 0 :(得分:3)

确保方法Form1_Load与您的活动绑定。

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

1-转到Designer&gt;右键单击表格&gt;属性&gt;活动&gt;检查Load.1旁边是否有Form1_Load。

2-右键单击Form1_Load&gt;查找所有参考文献&gt;您必须在Form1.Designer.cs

中找到引用

3-使用设计器双击表单,如果VS转发给方法,则绑定。如果VS创建了一个新方法Form1_Load_1,那么它就没有绑定。

或快速解决它尝试在构造函数中绑定它:

public Form1()
{
    InitializeComponent();

    this.Load += Form1_Load;
}