0
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.
}

所有文本框名称都以“tb”开头,winnerx 和winnery 数字一起找到获胜者所在的文本框我不能使用ineed.Text,因为它是一个字符串而不是按钮引用。如何使用“ineed”字符串变量引用 tb(x)(y) 按钮?

4

3 回答 3

0

可能是这样的。

public void findspecific(int winnerx, int winnery) 
{
    string ineed = "tb" + winnerx + winnery;
    if ( anyButton.Name.Equals(indeed))   //
    {
         anyButton.Text = "Something";
    }
}
于 2013-09-29T14:20:46.280 回答
0

对于 WinForms:

    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!");
        }
    }
于 2013-09-29T15:14:37.167 回答
-2

我对 WPF 相当陌生,但有些事情告诉我你不能这样做。TEXTBOX 是一种资源,它被分配了一个资源 ID,使其成为一个 CONST。在我的项目中,我不得不通过解析字符串并使用 IF 语句来更新适当的 TEXTBOX 来封装文本分配。

于 2013-09-29T14:22:12.593 回答