2016-07-27 11 views
-3

Мой заказ TextBox:Мое событие не срабатывает, когда ожидается

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?

Смежные вопросы