1

こんにちは私はリンクラベルを動的に生成するメソッドを持っています。動的ラベルをクリックすると、別のフォームが開き、現在のフォームが閉じます。他のフォームを開くことはできましたが、動的イベントからコード「this.close()」が見つかりません。これが私のコードです:

 public void xxx(){

 // codes to generate linklabels ...etc 

  lnklbl1.Click += (sender, e) =>
              {
                  try
                  {

                      new frmTest().Show();
                     //this.Close();  <---- what am not being able to do

                  }
                  catch (Exception ex)
                  {
                      MessageBox.Show(ex.Message);
                  }
                  // MessageBox.Show(answerIndex.ToString());
              };
}

よろしくお願いします。

4

1 に答える 1

0

閉じないでください。おそらく、可視性を false に設定する必要があります。Form2 も閉じてしまう Form1 を閉じると、Form2 は Form1 内に作成されます。

this.Visible = false;
于 2013-02-10T07:01:07.077 に答える