【问题标题】:My event does not trigger when expected我的事件没有按预期触发
【发布时间】:2016-12-01 09:09:19
【问题描述】:

我的自定义文本框:

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(...) 事件似乎不会在鼠标单击时触发。我在普通表单上尝试了同样的事情,它工作正常。

【问题讨论】:

  • 显示自定义文本框的完整实现?
  • 什么是p?你能格式化你的缩进吗?
  • 请发布一个最小的可编译示例,这不会编译

标签: c# winforms oop events


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-18
    • 2021-05-27
    相关资源
    最近更新 更多