как добавить текст метки в код дом? - PullRequest
0 голосов
/ 07 апреля 2011

У меня есть форма, в которой есть различные метки и кнопка .. На событии нажатия кнопки есть код, который генерирует файл CS, в котором я хочу, чтобы текст метки отображался ..

Я пытаюсь получить значения с помощью следующей функции в коде dom, но я не могу извлечь значения метки, т.е. я просто получаю label1.text, label2.text и т. Д. Вместо этого я хочузначения, которые есть в надписях и в выпадающем списке ..

может кто-нибудь, пожалуйста, помогите ..

start.Statements.Add(new CodeVariableReferenceExpression("Info.Valid("\"combobox1.SelectedValue.ToString()\"", "\"label1.Text\"", "\"label2.Text\"", "\"label3.Text\"", "\"numericupdown.Value.ToString()\"")");

здесь начало это CodeMemberMethod, к которому все операторыДолжны быть добавлены, Info это еще один класс, и Valid это метод, в который мне нужно передать все эти значения в качестве аргументов ..

1 Ответ

0 голосов
/ 07 апреля 2011

Правильно, ваш код не должен извлекать какие-либо значения, потому что вы указываете текстовые константы.Вы можете использовать метод string.Format для подготовки текстовых данных.Попробуйте что-то вроде ниже:

string pattern = "Info.Valid(\"\"{0}\"\", \"\"{1}\"\", \"\"{2}\"\", \"\"{3}\"\", \"\"{4}\")";
string data = string.Format(pattern,
            combobox1.SelectedValue.ToString(),
            label1.Text,
            label2.Text,
            label3.Text,
            numericupdown.Value.ToString());
start.Statements.Add(new CodeVariableReferenceExpression(data));

Для более подробной информации проверьте это

...