2016-07-09 111 views
0

以下は、プログラムの起動時にdomainUpDownウィジェットに値を設定するForm1.csファイルにあるプログラムの一部です。 Form1が読み込まれるときにメソッドを呼び出しています。プログラムが実行されたときにForm1_Loadメソッドが呼び出されない理由

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(); 

     } 
+2

あなたはその方法に加入しましたか? – lokusking

+0

メソッドを呼び出すようにフォームが構成されていますか?メソッドを最初から作成し、それをフォームのプロパティに追加しなかった場合、メソッドは呼び出されません。 – nicomp

+0

Form1.Loadメソッドがメソッドで処理されていない可能性が高いため、Form1.Designer.csをチェックインし、Form1.Load + = Form1_Loadの行があることを確認します –

答えて

2

Form1_Loadのメソッドがイベントにバインドされていることを確認してください。

あなたはさまざまな方法でこれを行うことができます:

1-右のフォーム]> [プロパティ]> [イベント]をクリックします>デザイナーに行く> Form1_Loadが負荷に次の使用可能かどうかを確認します。

2-右Form1_Loadをクリック> [すべての参照を探す>あなたはForm1.Designer.cs

3 - 内部の基準はダブル見つけなければならないVSは、転送あなたの方法に、それがある場合には、デザイナーを使用して、フォームをクリックしてくださいバウンド。 VSが新しいメソッドForm1_Load_1を作成した場合、バインドされません。

それともそれはコンストラクタでそれをバインドしようとする簡単な修正

public Form1() 
{ 
    InitializeComponent(); 

    this.Load += Form1_Load; 
} 
関連する問題