Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    22

    [C#] sequenza istruzioni

    Ciao a tutti, vi descrivo il problema, scusate se mi dilungo, ma cerco di essere il più chiaro possibile:

    sto scrivendo un'azione che mi consenta di inserire un'immagine in una picturebox e, successivamente, di disegnare nella stessa picturebox.


    private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
    {
    pictureBox1.Image = img; //img = new Bitmap("C:\\....");
    Pen penna;
    penna = new Pen(Color.Aquamarine);
    pictureBox1.CreateGraphics().DrawRectangle(penna, e.X, e.Y, 20, 30);
    }



    Eseguendo l'applicazione si ha l'impressione (anche se impossibile) che prima venga disegnato il rettangolo e poi inserita l'immagine che quindi cancella i rettangoli disegnati.

    cosa succede? COME POSSO VINCOLARE IL COMPILATORE A NON ESEGUIRE IL DISEGNO FINCHE' NON HA CARICATO L?IMMAGINE?

    P.S. inserendo l'immagine con un mouseDown, e disegnado i rettangoli con il mouseUP, funziona!!! come faccio ad utilizzare solo mouseClick??


    Grazie!

  2. #2
    Prova a forzare il ridisegno della picturebox inserendo tra l'assegnazione di img e il disegno del rettangolo un pictureBox1.Refresh().
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    22
    Perfetto, così funziona, grazie mille!!!!

  4. #4
    Un appunto: le discussioni riguardanti C# vanno nella sezione "Visual Basic e .NET Framework".
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Originariamente inviato da MItaly
    Un appunto: le discussioni riguardanti C# vanno nella sezione "Visual Basic e .NET Framework".
    Esattamente. Sposto la discussione nel forum appropriato dove le nuove problematiche relative a questo linguaggio dovranno essere inoltrate.

    Ciao a tutti!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    22
    scusate, non avevo visto la sezione...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.