ラベルの数がわからない場合は、ラベルを動的に追加することをお勧めします。(また、これには 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()
);