Oppure

Loading
23/02/12 16:07
torre92
Ciao,
sono poco pratico di visual basic, volevo sapere come posso fare a mettere una label sopra a un'immagine in modo che, modificando il contenuto della label tramite una textbox, questa scritta sia sempre allineata centralmente rispetto all'immagine...
Cioè

descrizione descrizionedescrizione
immagineimmagineimm immagineimmagineimm

Perchè generalmente se aggiungo testo alla label, questo viene allineato a sinistra e quindi la scritta va aumentando verso la sua destra, come posso risolvere? Grazie
aaa
23/02/12 16:22
La Label ha una proprietà TextAlign ...
23/02/12 16:35
VMikle
Per centrarla suppongo che tu intenda mantenere un rapporto 1:1 sia tra le distanze degli estremi destri e sinistri, sia tra le distanze degli superiori e inferiori dei controlli Label e Picturebox.
Uno può scegliere se sviluppare un algoritmo di centramento dando priorità ad una dimensione rispetto all'altra oppure scriverne uno che si dedichi un po' ad entrambe.

Detto questo, quel che devi fare è analizzare la crescita della tua label e spostarla di conseguenza.
Ad esempio, potresti salvare in una variabile il contenuto della proprietà Width prima del cambio del testo per poi spostare verso sinistra (con .Left) il controllo di un tanto pari alla differenza tra il precedente e il nuovo valore.

Questi link collegano alle pagine MSDN relative alle proprietà che ti consiglio usare:
msdn.microsoft.com/en-us/library/…
msdn.microsoft.com/en-us/library/…
msdn.microsoft.com/en-us/library/…
msdn.microsoft.com/en-us/library/…
Ultima modifica effettuata da VMikle 23/02/12 21:38
aaa