//lorsque l'on quitte l'input du lien de l'image, recharge l'image à partir du nouvel url private void textBox1_Leave(object sender, EventArgs e) { try { ArticleImage.Load(ArticleLienImage.Text); //Recharge l'image } catch { MessageBox.Show("image non trouvée"); //Message d'erreur } }
public ArticleView(string user, string article = null) { client.setClient(user); InitializeComponent(); get_categories(); //si on modifie un articel déjà présent if (article != null && article != "") { ArticleModif.setArticle(article); //on enregistre l'id de l'article de sorte à l'utiliser plus tard MySqlCommand cmd = conn.CreateCommand(); //affichage du bouton supprimer Supprimer.Visible = true; Supprimer.Enabled = true; cmd.Parameters.AddWithValue("@client", user); cmd.Parameters.AddWithValue("@article", article); cmd.CommandText = "SELECT article.nom, article.prix, article.quantite, article.description, article.image, categorie.nom FROM article INNER JOIN magasin ON magasin.idMagasin = article.idMagasin INNER JOIN categorie ON article.idCategorie = categorie.idCategorie WHERE magasin.idProprietaire = @client AND article.idArticle = @article"; try { conn.Open(); MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { //On place les éléments de la page dans les inputs ArticleName.Text = reader.GetString(0); ArticlePrix.Value = reader.GetDecimal(1); ArticleQuantite.Value = reader.GetInt32(2); ArticleDescription.Text = reader.GetString(3); ArticleLienImage.Text = reader.GetString(4); ArticleImage.Load(ArticleLienImage.Text); ArticleCategorie.SelectedItem = reader.GetString(5); } conn.Close(); } catch (MySqlException ex) { Console.WriteLine(ex); } } else //Si on veut créer un nouvel article { //On fait disparaitre le bouton supprimer Supprimer.Visible = false; Supprimer.Enabled = false; } }