1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
private void ArticleImage_DragDrop(object sender, DragEventArgs e)
{
Color CouleurFond = new Color();
CouleurFond = System.Drawing.Color.Transparent;
string URLImage = (String)e.Data.GetData(DataFormats.UnicodeText);
if (string.IsNullOrWhiteSpace(ClePrimaireLabel.Text) == false)
{
string Message = "Remplacer l'image de " + RefTxt.Text + " ?";
string Caption = "Nouvelle image";
var result = MessageBox.Show(Message, Caption, MessageBoxButtons.YesNo,
MessageBoxIcon.Information,
MessageBoxDefaultButton.Button1);
if (result == System.Windows.Forms.DialogResult.Yes)
{
if (ArticleImage.Image != null)
{
ArticleImage.Image.Dispose();
}
Image bmp;
bmp = DownloadImage(URLImage);
if (bmp != null)
{
URLImage1Label.Text = URLImage;
Uri uri = new Uri(URLImage);
URLSiteLabel.Text= uri.Scheme + "://" + uri.Host; // Obtient : http://mobilier.zuleika-arts.fr
UPDATE_URLs_Image(URLImage, URLSiteLabel.Text,"");
// C'est ici que je devrais récupérer toutes les infos à enregistrer dans ma table SQLite - private void UPDATE_URLs_Image(string CleImage, string CleURLSite, string CleURLPage) mais il me manque CleURLPage
Image CetteImage = Padding_Reduce_Image(bmp, CouleurFond, 250, 250);
ArticleImage.Image = CetteImage;
Enr_Tmp_Image_Article(bmp); // Image tempo : Enregistre l'image TEMPORAIRE téléchargée sur le disque
EnrElemTimer.Start();
VoyantImageLabel.Visible = true;
Copy_Article_Image(int.Parse(ClePrimaireLabel.Text)); // si la fiche existe on enregistre directement l'image #Cle.jpg sur le disque
// à partir de tmp.jpg. Pas besoin de cliquer 'enregistrer la fiche'.
// On change directement l'image dans ArticleImagesList, pas besoin de recharger tout pour voir apparaitre l'image dans le ListView
string imgKey = ClePrimaireLabel.Text.Trim();// the key of the image to update
Image previousImage = ArticleImagesList.Images[ArticleImagesList.Images.Keys.IndexOf(imgKey)];
ArticleImagesList.Images.RemoveByKey(imgKey);
previousImage.Dispose();
ArticleImagesList.Images.Add(imgKey, CetteImage);
//}
}
}
}
else // CléPrimaire est vide
{
if (ArticleImage.Image != null)
{
ArticleImage.Image.Dispose();
}
Image bmp;
bmp = DownloadImage(URLImage);
if (bmp != null)
{
URLImage1Label.Text = URLImage;
Image CetteImage = Padding_Reduce_Image(bmp, CouleurFond, 250, 250);
ArticleImage.Image = CetteImage;
Enr_Tmp_Image_Article(bmp); // Image tempo : Enregistre l'image TEMPORAIRE téléchargée sur le disque
}
}
} |
Partager