void Panel_Item_MouseDoubleClick(object sender, MouseEventArgs e) { if (!ChampionPanel.Visible) { Panel panel = sender as Panel; Panel parent = panel.Parent as Panel; Label label = parent.GetChildAtPoint(new Point(0, 70)) as Label; Models.Champion champion = CListObj.GetChampionByKid(label.Text); Utils.FileOperate fo = new Utils.FileOperate(); Utils.BitmapOperate bo = new Utils.BitmapOperate(); ChampionName.Tag = champion.EnName; ChampionName.Text = champion.DefaultName + " - " + champion.CnName; ChampionSkinName.Text = "经典"; string portraitPath = fo.GetAirChampionPortrait(champion); ChampionPortrait.BackgroundImage = Image.FromFile(portraitPath); string backgroundPath = fo.GetAirChampionSkinPath(0,champion); ChampionPanel.BackgroundImage = Image.FromFile(backgroundPath); ChampionPanel.Tag = ChampionName.Tag; for (int i = 0; i < previewList.Count; i++) { previewList[i].BackgroundImage = null; previewList[i].BorderStyle = BorderStyle.None; previewList[i].Visible = false; } for (int i = 0; i < champion.Skins.Count; i++) { string prePath = fo.GetAirChampionSkinPreviewPath(i, champion); Bitmap bmp = bo.GetPartOfImageRec(prePath, 162, 43, 162, 295, 0, -50); previewList[i].BackgroundImage = bmp; previewList[i].BorderStyle = BorderStyle.FixedSingle; previewList[i].Visible = true; } this.SkinPreviewPanel.BringToFront(); this.SkinPreviewPanel.Visible = true; this.ActiveControl = this.SkinPreviewsPanel; this.ChampionPanel.BringToFront(); this.ChampionPanel.Visible = true; } }