110,545
社区成员
发帖
与我相关
我的任务
分享
DataTable table = new DataTable();
Font labelFont =
new Font("微软雅黑", 10f, FontStyle.Bold);
Label[] labels = table.AsEnumerable()
.Where(row => row["ControlType"].Equals("Label"))
.Select(row => new Label()
{
AutoSize = false,
Font = labelFont,
Left = (row["X"] == null) ? 0 : (int)row["X"],
Top = (row["T"] == null) ? 0 : (int)row["T"],
Width = (row["Width"] == null) ? 100 : (int)row["Width"],
Height = (row["Height"] == null) ? 100 : (int)row["Height"],
Text = (row["ControlName"] == null) ? "" : (string)row["Text"],
Tag = "dynamic"
}).ToArray(); // 可惜不能直接添加事件
foreach (Label label in labels)
{
label.MouseDown += (obj, args) => { };
label.MouseMove += (obj, args) => { };
label.MouseUp += (obj, args) => { };
}
this.Controls.AddRange(labels);