/// <summary> /// Generates label objects based on the values returned from the Fetchtasks() values stored in labelNames /// </summary> public void GenerateLabelsAndButtons() { foreach (var text in labelNames) { Label label = new Label(); label.Text = text; label.Size = new Size(60, 20); label.Location = new Point(labelStartX, labelStartY); label.BackColor = Color.Transparent; label.AutoSize = true; label.Font = new Font("Segoe UI", 20); label.MaximumSize = new Size(260, 0); label.Click += DeleteClicked; Button delete = new Button(); delete.Size = new Size(32, 32); delete.Location = new Point(labelStartX + 260, labelStartY + 5); delete.Name = text; delete.Image = Image.FromFile("trash.png"); delete.Click += DeleteClicked; labelStartY += 50; // Add the generated item to the actual label collection MyLabels.Add(label); MyDelete.Add(delete); form.Controls.Add(label); form.Controls.Add(delete); } labelStartY = 90; }
/// <summary> /// 获取标签集合加入选择标签栏 /// </summary> public void GetLabels() { label_treeView.Nodes.Clear(); List <TypeLabel> typeLabels = new MyLabels(videoplay.Id).DynamicLabel; List <TreeNode> items = new List <TreeNode>(); foreach (TypeLabel labels in typeLabels) { TreeNode tree = new TreeNode() { Text = Name = labels.Name, Tag = labels.Id, ForeColor = Color.Red }; foreach (VideoLabel label in labels.Labels) { TreeNode node = new TreeNode() { Text = Name = label.Name, Tag = label.Id, ForeColor = Color.Blue }; tree.Nodes.Add(node); } items.Add(tree); } items.OrderBy(t => t.Text); label_treeView.Nodes.AddRange(items.ToArray()); }
/// <summary> /// 加载姓名 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void InformationDisplay_Load(object sender, EventArgs e) { ScanFolder(); PostVideos(); MyLabel = new MyLabels(); addEquipment = new AddEquipment(); selectEquipment = new SelectEquipment(); addEquipment.MySaveEvent += new AddEquipment.MyDelegate(RefEquipment); selectEquipment.MySaveEvent += new SelectEquipment.MyEvent(PostVideos); selectEquipment.MyRefreshEvent += new SelectEquipment.MyEvent(GridViewClear); imageListView1.DiskCache = AppSettings.Persistent; Methods.AddIsTest(this); toolStripStatusLabel1.Text = $"当前视频文件夹编号 :{project.Name} 地点:{project.Place}"; }
/// <summary> /// Cleares all stored info about the tasks so that it can be retrieved again if a change has been made /// </summary> public void UpdateLabelsAndButtons() { foreach (var label in MyLabels) { form.Controls.Remove(label); } foreach (var button in MyDelete) { form.Controls.Remove(button); } labelNames.Clear(); MyLabels.Clear(); MyDelete.Clear(); }
/// <summary> /// 获取标签集合加入选择标签栏 /// </summary> public void GetLabels(RefreshType type) { AllLabels = new MyLabels(); switch (type) { case RefreshType.DynamicLabel: SetDynamicLabel(); break; case RefreshType.StaticLabel: SetStaticLabel(); break; case RefreshType.None: SetDynamicLabel(); SetStaticLabel(); break; } }
private void SetShowGroups() { typeLabels = new MyLabels(); if (typeLabels == null) { return; } List <TypeLabel> labels = new List <TypeLabel>(); switch (Type) { case RefreshType.None: labels = typeLabels.DynamicLabel.Union(typeLabels.StaticLabel).ToList(); break; case RefreshType.DynamicLabel: labels = typeLabels.DynamicLabel; break; case RefreshType.StaticLabel: labels = typeLabels.StaticLabel; break; } All_treeList.BeginUpdate(); All_treeList.Nodes.Clear(); foreach (TypeLabel item in labels.OrderByDescending(t => t.Name)) { TreeListNode ParentNode = All_treeList.AppendNode(null, null); ParentNode.SetValue(All_treeList.Columns[0], item.Name); ParentNode.Tag = item.Id; foreach (VideoLabel equip in item.Labels) { TreeListNode tree = ParentNode.Nodes.Add(""); tree.SetValue(All_treeList.Columns[0], equip.Name); tree.Tag = equip.Id; } } All_treeList.EndUpdate(); All_treeList.CollapseAll(); IsExpand = true; }
/// <summary> /// Adds all controls to their corresponding collection /// </summary> private void IntitializeArrays() { MyButtons.Add(buttonLogin); MyLabels.AddRange(new Label[] { labelName, labelSurname, labelBirthdate, labelGender, labelCity, labelFormat, labelError }); MyTextBoxes.AddRange(new TextBox[] { textBoxName, textBoxSurname, textBoxBirthdate, textBoxGender, textBoxCity }); }