Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.NET] Tenere scritta allineata al centro
Forum - C# / VB.NET - [VB.NET] Tenere scritta allineata al centro

Avatar
torre92 (Normal User)
Rookie


Messaggi: 22
Iscritto: 01/08/2007

Segnala al moderatore
Postato alle 17:07
Giovedì, 23/02/2012
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

PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5460
Iscritto: 03/01/2010

Up
1
Down
V
Segnala al moderatore
Postato alle 17:22
Giovedì, 23/02/2012
La Label ha una proprietà TextAlign ...

Si vabè questo l'avevo visto.. Comunque non sapevo dell'autosize, l'ho impostato su false e adesso sono a posto, grazie! - torre92 - 23/02/12 17:27
Non avevi detto che conoscevi la TextAlign e non avevi detto che non conoscevi l'Autosize ... e non ho ancora la sfera di cristallo ... - nessuno - 23/02/12 19:40
Ahah come facevo a dirti che non conoscevo l'autosize appunto non conoscendolo? Comunque grazie ;D - torre92 - 25/02/12 11:33
già >_> - Qwertj - 25/02/12 19:08
Logica inattaccabile xD - VMikle - 25/02/12 20:54
Il concetto era "non sapevo che non avessi studiato alcuna proprietà della label, altrimenti avresti capito" ... - nessuno - 25/02/12 21:11


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM
Avatar
VMikle (Ex-Member)
Rookie


Messaggi: 52
Iscritto: 14/09/2011

Up
1
Down
V
Segnala al moderatore
Postato alle 17:35
Giovedì, 23/02/2012
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:
http://msdn.microsoft.com/en-us/library/system.windows.for ...
http://msdn.microsoft.com/en-us/library/system.windows.for ...
http://msdn.microsoft.com/en-us/library/system.windows.for ...
http://msdn.microsoft.com/en-us/library/system.windows.for ...

Ultima modifica effettuata da VMikle il 23/02/2012 alle 22:38
ufficio complicazione affari semplici eh? - Qwertj - 23/02/12 17:58
Dipende da come deve centrare la label, nello scenario che mi sono immaginato io non basta un textalign. - VMikle - 23/02/12 22:33
Grazie mille, molto gentile! ;D - torre92 - 25/02/12 11:32
che scenario ti sei immaginato? - Qwertj - 25/02/12 19:09


Perennemente svogliato :/
PM