2016-05-23 4 views
-2

Я хочу initialy отображения тегов внутри текстового поля, так что я что-то вроде этого написать:Как отображать тег текстового поля как значение внутри текстового поля?

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

Но в результате я получаю только «()» в этом текстовом поле. Как я могу отобразить это правильно?

+1

Что Tag, вы можете объяснить нам? ;) –

+0

@CyrilIselin Я могу представить свой TextBox с помощью тега – Kasia

+0

Тег 'asp.net' кажется неправильным, так как это WinForms. – ConnorsFan

ответ

1

EDIT:

кажется, что вы хотите сохранить "(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). Это невозможно, так как Tag еще не установлен. Если вы хотите установить resultValue0.Text, используя resultValue0.Tag, вам нужно будет установить текст за пределами раздела параметров (как указано выше).

+0

Да, я хочу видеть в своем текстовом поле что-то вроде '(i, j)'. Когда я изменил, как вы предлагаете, я получаю '({})' ... – Kasia

+0

okay ... если вы хотите увидеть что-то вроде «(i, j)», это другое дело .. в этом примере »(i, j) «Я не вижу никаких {или ... ... если вы хотите отобразить фигуру в фигурных скобках {или} внутри вашей строки, используя string.Format, вам нужно будет использовать {{и}} для их отображения. это мой ответ выше. но если вы хотите отобразить что-то вроде «(15,58)» (где i = 15 и j = 58), тогда вам нужно будет написать string.Format ("({0}, {1})", i, j) ... – awdk

+0

Я сделал тэг из (i, j), поскольку вы можете увидеть «Tag = new int [i, j]», поэтому нужно проверить правильность установки этого тега в зависимости от итерации цикла. Кроме того, у меня есть больше текстовых полей в моем приложении (не только в цикле i, j), которые генерируются динамически, и мне нужно все это идентифицировать, чтобы убедиться, что я правильно их создаю. – Kasia

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); 
Смежные вопросы