2010-06-04 9 views
10

Fondamentalmente, sto creando un pulsante in una forma ovale. Ma l'etichetta del mio pulsante è troppo lunga per essere visualizzata in una riga, quindi ho voluto dividerla in più righe in modo che il pulsante ovale appaia buono.Testo multilinea come l'etichetta del pulsante in Windows Form

Come si attiva il ritorno a capo su un pulsante?

risposta

22

impostare il testo dell'etichetta sul carico della forma e aggiungere Environment.Newline come stringa ritorno a capo, come questo:

btnOK.Text = "OK" + Environment.NewLine + "true"; 
+0

Questo è corretto, ma si può migliorare leggermente: imposta il testo esattamente in questo modo nel file Designer. In questo modo, la GUI di Form Designer lo mostrerà correttamente, il che può aiutare a posizionare e dimensionare. – Michael

3

Basta aggiungere una nuova riga nel testo nel punto in cui deve essere divisa.

+0

Non funziona. Ho provato anche questo. – Dinesh

+0

@Dimesh e se rendi il tuo pulsante un po 'più grande (o prova con un font più piccolo)? –

+0

Alt-Invio? Shift-Enter? Ctrl-Enter? Uno di questi dovrebbe funzionare, vedrai il valore diviso visivamente in due righe. – Oren

1

Provare ad aggiungere "\ n" alla proprietà Text del pulsante nei punti che si desidera avvolgere.

+2

\ r \ n funziona anche. Ma \ n da solo non funziona per me. – Dinesh

0

ci sono due opzioni:

  1. Se si crea un controllo personalizzato, quindi posizionare un controllo etichetta su di esso con l'opzione Autosize = true. E regolare le sue dimensioni in base alla dimensione dei pulsanti.
  2. Aggiungi una nuova linea dove vuoi (un po 'grezzo).
0

È possibile creare pulsante personalizzato con una proprietà aggiuntiva (ad esempio, Label), che converte occorrenza "\ n" in a capo "reale" (perché VS progettista non può farlo già 10 anni):

public string Label 
{ 
    get { return (string.IsNullOrEmpty(Text) ? Text : Text.Replace("\n", @"\n")); } 
    set { 
     Text = (string.IsNullOrEmpty(value) ? value : value.Replace(@"\n", "\n")); 
    } 
} 

Una volta creata questa classe, il tuo SuperButton sarà visibile nella finestra degli strumenti nella pagina Progetto, in modo da non perdere il modo visivo di design.

19

Se si desidera impostare l'etichetta di un pulsante su un testo su più righe all'interno del designer VS, è possibile fare clic sulla "freccia in giù" a destra del campo proprietà e quindi è possibile immettere più righe di testo.

VS text multiline property panel

ho provato questo in VS 2015.

+0

appena imparato :), grazie – Abdullah

+0

Prego. Sono rimasto sorpreso di non aver capito per molto tempo che lì c'era una piccola freccia. –

+0

ahah così semplice! – miguelmpn

Problemi correlati