2016-07-27 18 views
-3

My Custom TextBox erwartet:Meine Ereignis nicht ausgelöst, wenn

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

Meine Hauptklasse:

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; 
     } 
    } 
} 

Das Problem mein NameTextBox_MouseClick(...) Veranstaltung ist nicht auf einen Mausklick auszulösen scheint. Ich habe das gleiche auf einer normalen Form versucht und es funktioniert gut.

+0

zeigen vollständige Implementierung von benutzerdefinierten Textfeld? –

+0

was ist 'p'? und könnten Sie bitte Ihre Einrückungen formatieren? – Default

+2

posten Sie bitte ein minimales kompilierbares Beispiel, das würde nicht kompilieren –

Antwort

1

NameTextBox ist nur eine reguläre Klasse von dem, was Sie in Ihrem Code haben. Damit es ein benutzerdefiniertes Textfeld sein kann, muss es wahrscheinlich von einer normalen TextBox Klasse erben?