mirror of
https://github.com/kwsch/PKHeX.git
synced 2026-10-21 20:53:42 -05:00
Fix GetUnderlyingControl call from ContextMenuStrip
https://projectpokemon.org/home/forums/topic/55096-unhandled-exception-error-pkmdb/?tab=comments#comment-249235 had recently moved the contextmenu to the designer, event handler has sender as the ContextMenuStrip use recursion -> while loop so that the input can be any of the 3 cases; it'll drill down until it gets a picturebox or none. make generic for giggles, update usages so Array.IndexOf uses picturebox[] instead of object[]
This commit is contained in:
@@ -109,8 +109,8 @@ public SAV_Database(PKMEditor f1, SAVEditor saveditor)
|
||||
// Important Events
|
||||
private void ClickView(object sender, EventArgs e)
|
||||
{
|
||||
sender = WinFormsUtil.GetUnderlyingControl(sender);
|
||||
int index = Array.IndexOf(PKXBOXES, sender);
|
||||
var pb = WinFormsUtil.GetUnderlyingControl<PictureBox>(sender);
|
||||
int index = Array.IndexOf(PKXBOXES, pb);
|
||||
if (!GetShiftedIndex(ref index))
|
||||
{
|
||||
System.Media.SystemSounds.Exclamation.Play();
|
||||
@@ -126,8 +126,8 @@ private void ClickView(object sender, EventArgs e)
|
||||
|
||||
private void ClickDelete(object sender, EventArgs e)
|
||||
{
|
||||
sender = WinFormsUtil.GetUnderlyingControl(sender);
|
||||
int index = Array.IndexOf(PKXBOXES, sender);
|
||||
var pb = WinFormsUtil.GetUnderlyingControl<PictureBox>(sender);
|
||||
int index = Array.IndexOf(PKXBOXES, pb);
|
||||
if (!GetShiftedIndex(ref index))
|
||||
{
|
||||
System.Media.SystemSounds.Exclamation.Play();
|
||||
|
||||
Reference in New Issue
Block a user