預計

2016-07-27 51 views
-3

我的自定義文本框時,我的事件不會觸發:預計

class NameTextBox 
{ 
    public string nameid {get; set;} 
} 

我的主類:

class PanelPopulator  
{   
    public NameTextBox nameTextBox = new NameTextBox(); 

    public PanelPopulator() 
    { 
     nameTextBox.MouseClick += NameTextBox_MouseClick; 
     p.Controls.Add(nameTextBox); 
    } 

    private void NameTextBox_MouseClick(object sender, MouseEventArgs e) 
    { 
     switch (e.Button) 
     { 
      case MouseButtons.Left: 
       // Left click 
       break; 

      case MouseButtons.Right: 
       //Right click   
       break; 
     } 
    } 
} 

問題是我的NameTextBox_MouseClick(...)事件似乎並沒有觸發鼠標點擊。我在一個正常的表單上嘗試了同樣的事情,它工作正常。

+0

顯示自定義文本框的完整實現? –

+0

'p'是什麼?你可以格式化你的縮進嗎? – Default

+2

請發佈一個最小的可編譯示例,這不會編譯 –

回答

1

NameTextBox只是你的代碼中的常規類。爲了使它成爲一個自定義文本框,它可能需要繼承一個常規的TextBox類?