Преобразование типа строкового значения в класс System.Windows.Forms.Label - PullRequest
0 голосов
/ 04 августа 2011

ПРИМЕЧАНИЕ

Я поддерживаю идею, что описанную ниже проблему невозможно решить.Пожалуйста, не поймите меня неправильно.Это не я.Пожалуйста, внимательно прочитайте вопрос.

Я участвовал в дискуссии о приведении типа значения string к классу System.Windows.Forms.Label.Другие парни поддержали, что это возможно, но для меня это невозможно с текущей версией C #.

Я что-то упустил?Парень пробует следующий код:

NOTE-2

Код ниже не написан мной!

lbl=((Label)("label"+"1")); 

Я не знаю, что я просто невежественен, но для меня это так невозможно, что это может сделать даже Джон Скит.

что здесь за дело?

Ответы [ 2 ]

0 голосов
/ 04 августа 2011

Невозможно наложить строку на ярлык.

Вы можете попробовать что-то подобное, но это не актерский состав.

lbl = new Label() { Text = "Label" + "1" };
0 голосов
/ 04 августа 2011

Единственный способ работы кода - создание оператора приведения , однако они должны определить это в объявлении типа, и ни string, ни Label не имеют такого оператора приведения.


Хотят ли они, чтобы ярлык в их форме назывался label1?

Если это так, они могут использовать FindControl из Page или элемент управления, в который помещается ярлыкна.

...