C# 如何通过包含textbox对象名称的字符串变量引用exist textbox?

C# 如何通过包含textbox对象名称的字符串变量引用exist textbox?,c#,object,casting,reference,textbox,C#,Object,Casting,Reference,Textbox,所有文本框的名称都以tb和winnerx和winnery开头 数字加在一起可以找到赢家所在的文本框 我不能使用ined.Text,因为它是字符串而不是按钮引用。如何使用ineed字符串引用tbxy按钮 变量?可能是这样的 public void findspecific(int winnerx, int winnery) { string ineed = "tb" + winnerx + winnery; ineed.text = "Something"; // --> th

所有文本框的名称都以tb和winnerx和winnery开头 数字加在一起可以找到赢家所在的文本框 我不能使用ined.Text,因为它是字符串而不是按钮引用。如何使用ineed字符串引用tbxy按钮
变量?

可能是这样的

public void findspecific(int winnerx, int winnery) 
{
   string ineed = "tb" + winnerx + winnery;
   ineed.text = "Something"; // --> this line isn't work because "ineed" is a string.
}

我是WPF的新手,但有些事情告诉我你不能这么做。文本框是一个资源,它被分配了一个资源ID,使其成为常量。在我的项目中,我必须通过解析字符串并使用IF语句更新相应的文本框来封装文本分配。

对于WinForms:

public void findspecific(int winnerx, int winnery) 
{
    string ineed = "tb" + winnerx + winnery;
    if ( anyButton.Name.Equals(indeed))   //
    {
         anyButton.Text = "Something";
    }
}

建议的代码不提供通过查找文本框的方法name@DmitryDovgopoly你能告诉我怎么找不到答案吗。问题到底出在哪里?。哪一行?你必须更具体地解释为什么它不起作用?请点击上面的Dmitry链接。这就是我使用的,但它比我使用的更好。根据您的命名约定,您可能需要使用winnerx.ToString00和winnery.ToString00将数字归零。我不确定此代码如何工作,但解决了我的问题:谢谢!:
    public void findspecific(int winnerx, int winnery)
    {
        string ineed = "tb" + winnerx.ToString() + winnery.ToString();
        Control[] matches = this.Controls.Find(ineed, true);
        if (matches.Length > 0 && matches[0] is TextBox)
        {
            TextBox tb = (TextBox)matches[0];
            tb.Text = "Something";
        }
        else
        {
            MessageBox.Show(ineed, "No Match Found!");
        }
    }