private void FrmSelectImage_Load(object sender, EventArgs e) { string[] nameList = System.Enum.GetNames(typeof(Wells.WellsMetroControl.FontIcons)); var lst = nameList.ToList(); lst.Sort(); foreach (var item in lst) { Wells.WellsMetroControl.FontIcons icon = (Wells.WellsMetroControl.FontIcons)Enum.Parse(typeof(Wells.WellsMetroControl.FontIcons), item); Label lbl = new Label(); lbl.AutoSize = false; lbl.Size = new System.Drawing.Size(300, 35); lbl.ForeColor = Color.FromArgb(255, 77, 59); lbl.TextAlign = ContentAlignment.MiddleLeft; lbl.Margin = new System.Windows.Forms.Padding(5); lbl.DoubleClick += lbl_DoubleClick; string s = char.ConvertFromUtf32((int)icon); lbl.Text = " " + item; lbl.Image = Wells.WellsMetroControl.FontImages.GetImage(icon, 32, Color.FromArgb(255, 77, 59)); lbl.ImageAlign = ContentAlignment.MiddleLeft; lbl.Font = new Font("微软雅黑", 12); lbl.Tag = icon; if (item.StartsWith("A_")) { flowLayoutPanel1.Controls.Add(lbl); } else { flowLayoutPanel2.Controls.Add(lbl); } } this.ActiveControl = this.flowLayoutPanel1; }
void lbl_DoubleClick(object sender, EventArgs e) { Label lbl = sender as Label; Wells.WellsMetroControl.FontIcons icon = (Wells.WellsMetroControl.FontIcons)lbl.Tag; int intSize = ucTextBoxEx1.InputText.ToInt(); if (intSize <= 0) { intSize = 32; } SelectImage = Wells.WellsMetroControl.FontImages.GetImage(icon, intSize, txtForeColor.BackColor, txtBackcolor.BackColor == Color.White ? Color.Empty : txtBackcolor.BackColor); this.DialogResult = System.Windows.Forms.DialogResult.OK; this.Close(); }
private void UCTestTreeview_Load(object sender, EventArgs e) { string[] nameList = System.Enum.GetNames(typeof(Wells.WellsMetroControl.FontIcons)); var lst = nameList.ToList(); lst.Sort(); for (int i = 0; i < 100; i++) { Wells.WellsMetroControl.FontIcons icon = (Wells.WellsMetroControl.FontIcons)Enum.Parse(typeof(Wells.WellsMetroControl.FontIcons), nameList[i]); imageList1.Images.Add(Wells.WellsMetroControl.FontImages.GetImage(icon, 24, Color.FromArgb(255, 77, 59))); } Random r = new Random(); int intMax1 = r.Next(5, 10); for (int i = 0; i < intMax1; i++) { int intMax2 = r.Next(5, 10); var tn = new TreeNode("父节点" + i); tn.ImageIndex = r.Next(0, imageList1.Images.Count); for (int j = 0; j < intMax2; j++) { var tn1 = new TreeNode("子节点" + j); tn1.ImageIndex = r.Next(0, imageList1.Images.Count); tn.Nodes.Add(tn1); } treeViewEx6.Nodes.Add(tn); } for (int i = 0; i < intMax1; i++) { int intMax2 = r.Next(5, 10); var tn = new TreeNode("父节点" + i); tn.ImageIndex = r.Next(0, imageList1.Images.Count); for (int j = 0; j < intMax2; j++) { var tn1 = new TreeNode("子节点" + j); tn1.ImageIndex = r.Next(0, imageList1.Images.Count); tn.Nodes.Add(tn1); } treeViewEx5.Nodes.Add(tn); } }