如何将标签的文本添加到代码dom

本文关键字:添加 代码 dom 文本 标签 | 更新日期: 2023-09-27 17:49:26

我有一个表单,其中有各种标签和一个按钮..在按钮单击事件有一个代码编写,生成一个cs文件,我想要标签的文本显示..

我试图在代码dom中使用以下函数的帮助下获得值,但我无法提取标签的值,即我只是获得label1。文本,label2。我想要的是标签和组合框中的值。

有谁能帮帮我吗?

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

这里start是CodeMemberMethod,所有的语句都要添加,Info是另一个类,Valid是一个方法,我需要传递所有这些值作为参数…

如何将标签的文本添加到代码dom

是的,你的代码不应该提取任何值,因为你指定了文本常量。你可以使用字符串。格式化方法来准备文本数据。试试下面的代码:

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

详细信息请查看