private PictureBox GenerateItemPicBox(CreateItemDiv itemPreped) { PictureBox itemPicBox = new PictureBox(); itemPicBox.Size = new Size(48, 48); itemPicBox.Location = new Point(0, 0); string file = string.Format(@"{0}\Data\Items\Images\{1}\{2}", PublicStaticVariables.thisAppDataDir, itemPreped.thisVersion, itemPreped.aItem.Image.Sprite); Image imageItem = Image.FromFile(file); Image image = CommonMethods.cropImage(imageItem, new Rectangle(itemPreped.aItem.Image.X, itemPreped.aItem.Image.Y, itemPreped.aItem.Image.Width, itemPreped.aItem.Image.Height)); itemPicBox.Image = image; itemPicBox.MouseClick += frm1.mainTopBar.itemPicBox_MouseClick; itemPicBox.Cursor = Cursors.Hand; itemPicBox.Tag = itemPreped; return(itemPicBox); }
void picBoxItem_MouseDoubleClick(object sender, MouseEventArgs e) { //Generate PicBox CreateItemDiv itemPreped = item; if (item.thisItemDisplayName.Contains("Elixir")) { Control cTemp = frm1.mainTopBar.Controls.Find("pnlElixir", true)[0]; if (cTemp.Controls.Count > 0) { List <Control> ctrls = cTemp.Controls.Cast <Control>().ToList(); cTemp.Controls.Clear(); foreach (Control c in ctrls) { c.Dispose(); } } PictureBox itemPicBox = GenerateItemPicBox(itemPreped); string sTooltip = frm1.mainTopBar.CreateItemPicBoxTooltip(itemPreped); cTemp.Tag = itemPreped; cTemp.Controls.Add(itemPicBox); //tooltip frm1.mainTopBar.ultraToolTipManagerGearIcon.SetUltraToolTip(itemPicBox, frm1.mainTopBar.tipInfoItemElixir); frm1.mainTopBar.tipInfoItemElixir.ToolTipTextFormatted = sTooltip; frm1.mainTopBar.UpdateTotalGoldCost(); } else { //Todo: frm1.mainTopBar.Controls.Find("pnlItem1", true)[0]; should be changed to a public object to more easily reference faster Control cTemp = frm1.mainTopBar.Controls.Find("pnlItem1", true)[0]; if (cTemp.Tag == null) { PictureBox itemPicBox = GenerateItemPicBox(itemPreped); string sTooltip = frm1.mainTopBar.CreateItemPicBoxTooltip(itemPreped); cTemp.Tag = itemPreped; cTemp.Controls.Add(itemPicBox); //tooltip frm1.mainTopBar.ultraToolTipManagerGearIcon.SetUltraToolTip(itemPicBox, frm1.mainTopBar.tipInfoItem1); frm1.mainTopBar.tipInfoItem1.ToolTipTextFormatted = sTooltip; frm1.mainTopBar.UpdateTotalGoldCost(); return; } cTemp = frm1.mainTopBar.Controls.Find("pnlItem2", true)[0]; if (cTemp.Tag == null) { PictureBox itemPicBox = GenerateItemPicBox(itemPreped); string sTooltip = frm1.mainTopBar.CreateItemPicBoxTooltip(itemPreped); cTemp.Tag = itemPreped; cTemp.Controls.Add(itemPicBox); //tooltip frm1.mainTopBar.ultraToolTipManagerGearIcon.SetUltraToolTip(itemPicBox, frm1.mainTopBar.tipInfoItem2); frm1.mainTopBar.tipInfoItem2.ToolTipTextFormatted = sTooltip; frm1.mainTopBar.UpdateTotalGoldCost(); return; } cTemp = frm1.mainTopBar.Controls.Find("pnlItem3", true)[0]; if (cTemp.Tag == null) { PictureBox itemPicBox = GenerateItemPicBox(itemPreped); string sTooltip = frm1.mainTopBar.CreateItemPicBoxTooltip(itemPreped); cTemp.Tag = itemPreped; cTemp.Controls.Add(itemPicBox); //tooltip frm1.mainTopBar.ultraToolTipManagerGearIcon.SetUltraToolTip(itemPicBox, frm1.mainTopBar.tipInfoItem3); frm1.mainTopBar.tipInfoItem3.ToolTipTextFormatted = sTooltip; frm1.mainTopBar.UpdateTotalGoldCost(); return; } cTemp = frm1.mainTopBar.Controls.Find("pnlItem4", true)[0]; if (cTemp.Tag == null) { PictureBox itemPicBox = GenerateItemPicBox(itemPreped); string sTooltip = frm1.mainTopBar.CreateItemPicBoxTooltip(itemPreped); cTemp.Tag = itemPreped; cTemp.Controls.Add(itemPicBox); //tooltip frm1.mainTopBar.ultraToolTipManagerGearIcon.SetUltraToolTip(itemPicBox, frm1.mainTopBar.tipInfoItem4); frm1.mainTopBar.tipInfoItem4.ToolTipTextFormatted = sTooltip; frm1.mainTopBar.UpdateTotalGoldCost(); return; } cTemp = frm1.mainTopBar.Controls.Find("pnlItem5", true)[0]; if (cTemp.Tag == null) { PictureBox itemPicBox = GenerateItemPicBox(itemPreped); string sTooltip = frm1.mainTopBar.CreateItemPicBoxTooltip(itemPreped); cTemp.Tag = itemPreped; cTemp.Controls.Add(itemPicBox); //tooltip frm1.mainTopBar.ultraToolTipManagerGearIcon.SetUltraToolTip(itemPicBox, frm1.mainTopBar.tipInfoItem5); frm1.mainTopBar.tipInfoItem5.ToolTipTextFormatted = sTooltip; frm1.mainTopBar.UpdateTotalGoldCost(); return; } cTemp = frm1.mainTopBar.Controls.Find("pnlItem6", true)[0]; if (cTemp.Tag == null) { PictureBox itemPicBox = GenerateItemPicBox(itemPreped); string sTooltip = frm1.mainTopBar.CreateItemPicBoxTooltip(itemPreped); cTemp.Tag = itemPreped; cTemp.Controls.Add(itemPicBox); //tooltip frm1.mainTopBar.ultraToolTipManagerGearIcon.SetUltraToolTip(itemPicBox, frm1.mainTopBar.tipInfoItem6); frm1.mainTopBar.tipInfoItem6.ToolTipTextFormatted = sTooltip; frm1.mainTopBar.UpdateTotalGoldCost(); return; } } }