【问题标题】:How to take button's name in winform? [duplicate]如何在winforms中取按钮名称? [复制]
【发布时间】:2021-11-21 14:52:56
【问题描述】:

我想从字符串数组中分配按钮,可以吗? 我试过了:

     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
            
        }

    }

【问题讨论】:

  • 是的,这有帮助,谢谢。

标签: c# winforms


【解决方案1】:

我不知道,您的按钮是如何命名的。 这是一个例子:

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

您也可以尝试通过 find 方法找到它: https://docs.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]; 
    }
}

【讨论】:

  • 按钮命名为:btn_search1、btn_search2 等
猜你喜欢
  • 2012-02-29
  • 1970-01-01
  • 1970-01-01
  • 2014-10-20
  • 1970-01-01
  • 2021-04-13
  • 1970-01-01
  • 1970-01-01
  • 2015-08-11
相关资源
最近更新 更多