如何在 winform 中取按钮的名字?

  • 本文关键字:按钮 winform c# winforms
  • 更新时间 :
  • 英文 :


我想从字符串数组分配按钮,这是可能的吗?我试过了:

private void label1_TextChanged(object sender, EventArgs e)
{

searchedModels = LabelPaieskaText.Split(',');
for (int i = 0; i < searchedModels.Count(); i++)
{
$"{btn_search} + {i + 1}".Text = searchedModels[i]; // this is the problem

}
}

我不知道,你的按钮是如何命名的。下面是一个示例:

string name = "the_name_you_know";
Control ctn = this.Controls[name];
ctn.Text = "Example...";

你也可以试着通过find方法找到它:https://learn.microsoft.com/en us/dotnet/api/system.windows.forms.control.controlcollection.find?view=net - 5.0

试试这个:

private void label1_TextChanged(object sender, EventArgs e)
{
searchedModels = LabelPaieskaText.Split(',');
for (int i = 0; i < searchedModels.Count(); i++)
{
this.Controls[$"btn_search{i + 1}"].Text = searchedModels[i]; 
}
}

最新更新