我的事件在预期时不会触发

时间:2016-07-27 11:22:13

标签: c# winforms oop events

我的自定义文本框:

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(...)事件似乎没有在鼠标点击时触发。我在普通表格上尝试过同样的事情,但效果很好。

1 个答案:

答案 0 :(得分:1)

NameTextBox只是您的代码中的常规类。为了使它成为自定义文本框,它可能需要从常规TextBox类继承?