我在一个表单上有多个文本框,当我在特定的文本框中单击它时,我想要显示该文本框的名称。因为我有300个文本框,所以我不想创建300个单击事件。我需要某种循环吗?
发布于 2019-08-08 15:59:23
是的,没错,在你的Form上遍历你所有的Controls,如果Control 是一个 TextBox,订阅一个这样的事件:
private void subScribeAllTextBoxClickEvents()
{
foreach(var ctrl in this.Controls)
{
var textBox = ctrl as TextBox;
if(textBox != null)
{
textBox.Click += textBox_Click;
}
}
}
private void textBox_Click(object sender, EventArgs e)
{
}例如,您可以在构造函数中调用subScribeAllTextBoxClickEvents方法。
https://stackoverflow.com/questions/57407750
复制相似问题