Beispiel #1
0
        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();
        }
Beispiel #2
0
 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;
 }