如何将文本框标记显示为文本框中的值?

时间:2016-05-23 15:56:24

标签: c# winforms

我想在文本框中初始显示Tag,所以我写了这样的东西:

var resultValue0 = new TextBox()
{
    Location = new Point(x, y),
    Tag = new int[i,j],
    Text = string.Format("({0})", Tag)
};

但结果我在这个文本框中只得到“()”。如何正确显示?

2 个答案:

答案 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);