我想在文本框中初始显示Tag,所以我写了这样的东西:
var resultValue0 = new TextBox()
{
Location = new Point(x, y),
Tag = new int[i,j],
Text = string.Format("({0})", Tag)
};
但结果我在这个文本框中只得到“()”。如何正确显示?
答案 0 :(得分:1)
编辑:
似乎你想在文本中存储“(i,j)”(现在我已经阅读了你的最新评论)。
var resultValue0 = new TextBox()
{
Location = new Point(x, y),
Tag = string.Format("{0},{1}", i, j)
};
resultValue0.Text = string.Format("({0})", resultValue0.Tag);
此外,我之前没有意识到您尝试使用其他参数(标记)在TextBox的参数内设置文本。这是不可能的,因为Tag尚未设置。如果您想使用 resultValue0.Tag 设置 resultValue0.Text ,则需要在参数部分之外设置文字(如上所述)。
答案 1 :(得分:0)
你说我只得到"()"在这个文本框中。但你希望展示什么?
如果要显示文本框"(i,j)"而不是我将成为数字:
var tb = new TextBox()
{
Tag = new int[2,4]
};
tb.Text = string.Format("({0},{1})", ( tb.Tag as int[,]).GetUpperBound(0)+1, (tb.Tag as int[,]).GetUpperBound(1)+1);