问题描述
我有一个带有 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 (将#修改为@)