如果您不知道会有多少标签,您可能想要动态添加标签。(另请注意,Regex.Split 对此有点过分,您可以只使用 String.Split 扩展方法。)
string[] lines = lblsubject.Text.Split(',');
for (int i=0 ; i<lines.Length ; i++)
{
var newLabel = new Label();
newLabel.Text = lines[i];
form1.Controls.Add(newLabel);
}
其中form1可以是您想要添加标签的任何容器控件。
另一种选择可能是将 HTML 直接添加到您的输出中。像这样的东西:
var html = string.Join("<br/>",
lblsubject.Text.Split(',').Select(
category => string.Format("<div>{0}</div>", category)
)
);
panel1.Controls.Add(new LiteralControl(html));
(同样,panel1只是您的输出的容器。)
编辑,根据评论
DrowDownList1.Items.AddRange(
lblsubject.Text.Split(',')
.Select(category => new ListItem(category))
.ToArray()
);