2014-02-08 53 views
1

我是編程和c#的新手,所以如果我的問題的答案與您使用的資源一起出現,我將不勝感激。在c中生成的文本框上單擊鼠標事件#

我的代碼在窗體上生成每個mousedown的文本框。我想關閉當前表單並在我(雙擊)生成的文本框時打開另一個表單。

在此先感謝!

private void Form1_MouseDown(object sender, MouseEventArgs e) 
    { 
     if (rbtnText.Checked) 
     { 
      TextBox tb = new TextBox(); 
      tb.Location = new Point(e.X, e.Y); 
      tb.Width = 75; 
      this.Controls.Add(tb); 
     } 

回答

1

附加一個事件處理程序到你的文本框的DoubleClick事件

tb.DoubleClick += (s, e) => 
     { 
      Form2 f2 = new Form2; 
      f2.Show(); 
      this.Close(); 
     }; 

注:Form2僅僅是example.You應該與你的第二個窗體的名稱更改。

1

如果要訂閱事件,可以在創建控件時進行內聯操作。儘快如果Form1(如在你的例子)是你的主要形式(第一個您的應用程序加載),則:

這將關閉窗體時,你就可以雙擊:

tb.MouseDoubleClick += (s, e) => 
    { 
     Close(); 
     new YourForm().Show(); 
    } 

注當你打電話給Close()你的整個應用程序將關閉。

相關問題