labelWithSaveMessage loadDrama; //番剧标签 public void loadMulitDrama() //加载番剧标签 { Label AddNewDrama = new Label(); AddNewDrama.ForeColor = Color.Black; AddNewDrama.Text = "点我添加新番喵~"; AddNewDrama.Cursor = Cursors.Hand; AddNewDrama.Font = new Font("华文仿宋", 12, FontStyle.Bold); AddNewDrama.BackColor = Color.FromArgb(210, 240, 240, 240); AddNewDrama.TextAlign = ContentAlignment.MiddleCenter; AddNewDrama.Margin = new Padding(0); AddNewDrama.AutoSize = false; AddNewDrama.Width = 210; AddNewDrama.Click += new System.EventHandler(this.AddNewDrama_Click); flowLayoutPanel_mulitDramaContainer.Controls.Add(AddNewDrama); for (int i = 0; i < Main.multiDramaInfoList.Count; i++) { String[] temp = Main.multiDramaInfoList[i].ToString().Split('#'); loadDrama = new labelWithSaveMessage(); loadDrama.DramaInfo = Main.multiDramaInfoList[i].ToString(); //将番剧的全部信息载入标签 loadDrama.DramaName.Text = temp[0]; loadDrama.Width = 210; loadDrama.Cursor = Cursors.Hand; loadDrama.Margin = new Padding(0); loadDrama.BackColor = Color.FromArgb(190, 240, 240, 240); loadDrama.MouseEnter += new EventHandler(loadDrama_MouseEnter); loadDrama.MouseLeave += new EventHandler(loadDrama_Mouseleave); loadDrama.Click += new System.EventHandler(Drama_Click); flowLayoutPanel_mulitDramaContainer.Controls.Add(loadDrama); } }
private void Drama_Click(object sender, EventArgs e) //番剧标签点击事件 { if (Main.dramaManager.Controls.Contains(singleDramaInfoShowEnbody)) //检索是否有单个番剧信息控件加载 { Main.dramaManager.Controls.Remove(singleDramaInfoShowEnbody); } labelWithSaveMessage temp = (labelWithSaveMessage)sender; //获取当前被点击的番剧标签 singleDramaInfoShowEnbody = new singleDramaInfoShow(temp.DramaInfo); //将标签中含有的信息传入目标控件中 singleDramaInfoShowEnbody.Location = new Point(210, 0); Main.dramaManager.Controls.Add(singleDramaInfoShowEnbody); }
private void loadDrama_MouseEnter(object sender, EventArgs e) { labelWithSaveMessage temp = (labelWithSaveMessage)sender; //获取当前的番剧标签 temp.BackColor = Color.FromArgb(120, 253, 179, 235); }
private void loadDrama_Mouseleave(object sender, EventArgs e) { labelWithSaveMessage temp = (labelWithSaveMessage)sender; //获取当前的番剧标签 temp.BackColor = Color.FromArgb(150, 240, 240, 240); }