LisseiBlu, grazie della risposta.
Funziona se aumento la risoluzione, se la diminuisco la lunghezza va bene mentre l'altezza dell'immagine è più piccola ! E' un giorno che provo e riprovo, c'é qualcosa che mi sfugge ... Help !
Per quanto riguarda il tuo problema, simile al mio, la tecnica (non so se valida...) é quella di fare un'immagine temporanea, ne prendi le dimensioni e poi fai il controllo.
codice:
'Adatta l'immagine al nuovo controllo PictureBox:
Dim picTemp As VB.PictureBox
Dim c As Control
For Each c In Form1.Controls
'Controlla che si tratti di una PictureBox e che la ris. larghezza
'del controllo sia diversa di quella di sviluppo:
If TypeOf c Is PictureBox And (sngLAtt <> sngL) And btLoad = 0 Then
'PictureBox temporanea:
Set picTemp = Form1.Controls.Add("VB.PictureBox", "picTemp")
'La PictureBox temporanea assume le dimensioni del controllo:
picTemp.Width = c.Width
picTemp.Height = c.Height
picTemp.AutoRedraw = True
'Disegna l'immagine sulla PictureBox Temporanea
'tenuto conto delle nuove dimensioni del controllo Pic:
picTemp.PaintPicture Picture1.Picture, 0, 0, (picTemp.Width), (picTemp.Height)
'Carica l'immagine grafica nella PictureBox:
c.Picture = LoadPicture()
c.Picture = picTemp.Image
'Rimuove l'immagine temporanea:
Form1.Controls.Remove picTemp
btLoad = 1
End If
Next
End If