创建多个实例时,单击事件未在用户控件中触发

问题描述

我有一个带有 2 个标签和两个文本框的用户控件。单击标签时,文本框的可见属性设置为 true。这是我使用的代码

    private void label_heading_Click(object sender,EventArgs e)
    {
        label_heading.Visible = false;
        textBox_heading.Text = label_heading.Text;
        textBox_heading.Visible = true;
        textBox_heading.Focus();
    }

文本框失去焦点后,它的可见属性设置为false,标签随文本更新。代码

    private void textBox_heading_Leave(object sender,EventArgs e)
    {
        textBox_heading.Visible = false;
        if(textBox_heading.Text != "")
            label_heading.Text = textBox_heading.Text;
        label_heading.Visible = true;
    }

点击时创建用户控件的代码

    private void label1_Click(object sender,EventArgs e)
    {
        TaskCard _taskCard = new TaskCard(++TOTAL_ITEM_COUNT,PanelName);
        panel_DeletedItem.Controls.Add(_taskCard);
        panel_DeletedItem.Refresh();
    }

当这种类型的单个用户控件添加到面板时,这些代码工作正常。但是,如果我添加多个,则代码仅适用于第一个用户控件,但不适用于新的用户控件,尽管每个用户控件都会触发该事件。我在这里缺少什么?请提出建议。

如果我在此代码添加 mBox,则任何控件都会显示 mBox,但除了第一个之外,其余代码将不起作用。

    private void label_heading_Click(object sender,EventArgs e)
    {
        MessageBox.Show("Test"); // this will display,but the rest of the code is not executed or changes are not visible,i.e.,the teBoxes are not displayed even if I click the labels
        label_heading.Visible = false;
        textBox_heading.Text = label_heading.Text;
        textBox_heading.Visible = true;
        textBox_heading.Focus();
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)