Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Dimensioni Bitmap errate
Forum - C# / VB.NET - Dimensioni Bitmap errate

Avatar
ruggy94 (Member)
Guru


Messaggi: 890
Iscritto: 21/04/2008

Segnala al moderatore
Postato alle 23:03
Lunedì, 12/01/2009
Questo topic è stato chiuso dal moderatore

Salve a tutti ;)
Sto creando una classe che eredita da PictureBox (quindi una specie di controllo) in modo che sia predisposta per il disegno.
Quindi vorrei che, all'avvio del programma, si creasse un Bitmap in questo modo:
Codice sorgente - presumibilmente VB.NET

  1. Dim dImg As New Bitmap(me.Width, me.Height, System.Drawing.Imaging.PixelFormat.Format24bppRgb)
  2.     Dim G = Graphics.FromImage(dImg)
  3.  
  4.     Sub Initialize()
  5.         G.FillRectangle(New SolidBrush(Color.White), New Rectangle(0, 0, Me.Width, Me.Height))
  6.     End Sub


La Sub Initialize() viene poi richiamata nel form_load() del programma che utilizza questo controllo.
Il problema sta nel fatto che la Bitmap dImg viene creata con dimensioni 100;50 e non con le stesse dimensioni della picturebox, come vorrei...
Che posso fare?
Grazie in anticipo per le risposte :k:

PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 16:45
Martedì, 13/01/2009
In Initialize, le dimensioni della picturebox sono quelle, quindi devi spostare il codice in un punto in cui le dimensioni siano già state influenzate dal programma e dalle eventuali prprietà Dock o Anchor. Ti suggerisco l'evento Shown.

PM
Avatar
ruggy94 (Member)
Guru


Messaggi: 890
Iscritto: 21/04/2008

Segnala al moderatore
Postato alle 17:45
Martedì, 13/01/2009
Grazie 1000 Totem ;) non smentisci mai la tua preparazione :P

Ultima modifica effettuata da ruggy94 il 13/01/2009 alle 17:48
PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 17:32
Mercoledì, 14/01/2009
Grazie :D

PM