private async void buttonSearch_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; labelNoResults.Visible = false; searchInProgressForm.Show(); flowLayoutPanel1.Controls.Clear(); currentlyDisplayedPokemon.Clear(); CardDownloader cd = new CardDownloader(); List<Tuple<string, string>> resultList = await cd.SearchWebsite(this.searchBoxName.Text, this.comboBoxSearchSet.SelectedItem.ToString(), this.searchBoxNumber.Text, (BaseCard.Rarity)this.comboBoxSearchRarity.SelectedItem, (EnergyCard.EnergyType)this.comboBoxSearchType.SelectedItem); if (resultList == null) { labelNoResults.Visible = true; return; } this.flowLayoutPanel1.Hide(); if (resultList.Count == 0) { labelNoResults.Visible = true; } foreach (Tuple<string, string> result in resultList) { PictureBox newCardImage = new PictureBox(); newCardImage.Image = Image.FromFile(result.Item2); newCardImage.SizeMode = PictureBoxSizeMode.AutoSize; newCardImage.Click += pictureBox_Click; this.flowLayoutPanel1.Controls.Add(newCardImage); currentlyDisplayedPokemon.Add(result); } Cursor.Current = Cursors.Default; this.flowLayoutPanel1.Show(); CardSearchPanel.Show(); //Console.WriteLine("Search finished at " + DateTime.Now); searchInProgressForm.Hide(); }
private void pictureBox_Click(object sender, EventArgs e) { CardDownloader cd = new CardDownloader(); int index = flowLayoutPanel1.Controls.IndexOf((Control)sender); flowLayoutPanel1.Controls.Clear(); PictureBox newCardImage = new PictureBox(); newCardImage.Image = Image.FromFile(currentlyDisplayedPokemon[index].Item2); newCardImage.SizeMode = PictureBoxSizeMode.AutoSize; splitContainerCardDetails.Panel1.Controls.Add(newCardImage); PokemonCard singleCard = cd.GetPokemonCardInfoFromWebsite(currentlyDisplayedPokemon[index].Item1, currentlyDisplayedPokemon[index].Item2); TextBox newCardDetails = MakeDetailsBox(singleCard); splitContainerCardDetails.Panel2.Controls.Add(newCardDetails); currentlySelectedCard = singleCard; panelMyCards.Hide(); CardSearchPanel.Hide(); cardDetailsPanel.Show(); return; }