// Important Events private void clickView(object sender, EventArgs e) { sender = ((sender as ToolStripItem)?.Owner as ContextMenuStrip)?.SourceControl ?? sender as PictureBox; int index = Array.IndexOf(PKXBOXES, sender); var dataArr = Results.Skip(SCR_Box.Value * RES_MIN).Take(RES_MAX).ToArray(); if (index >= dataArr.Length) { System.Media.SystemSounds.Exclamation.Play(); } else { m_parent.populateFields(dataArr[index], false); slotSelected = index + SCR_Box.Value * RES_MIN; slotColor = Properties.Resources.slotView; FillPKXBoxes(SCR_Box.Value); L_Viewed.Text = string.Format(Viewed, dataArr[index].Identifier); } }
// Important Events private void clickView(object sender, EventArgs e) { string name = (sender is ToolStripItem) ? ((sender as ToolStripItem).Owner as ContextMenuStrip).SourceControl.Name : (sender as PictureBox).Name; int index = Array.FindIndex(PKXBOXES, p => p.Name == name); var dataArr = Results.Skip(SCR_Box.Value * RES_MIN).Take(RES_MAX).ToArray(); if (index >= dataArr.Length) { System.Media.SystemSounds.Exclamation.Play(); } else { m_parent.populateFields(dataArr[index].Data, false); slotSelected = index + SCR_Box.Value * RES_MIN; FillPKXBoxes(SCR_Box.Value); L_Viewed.Text = String.Format(Viewed, dataArr[index].Identifier); } }