Domanda Risolto Visual Studio C# Svuotamento TextBox Centrare il testo al centro.

Stato
Discussione chiusa ad ulteriori risposte.

Pacifico437

Utente Gold
27 Aprile 2012
166
78
6
200
Buongiorno,

gradirei con il Vostro gradito aiuto, risolvere due quesiti.
In un Form sono presenti 15 TextBox e 4 Radio Button.
Con il seguente codice, inserisco regolarmente nella TextBox ciò che è inserito nella Radio Button:
Codice:
private void RadioButton1_CheckedChanged(object sender, EventArgs e)
 {
    TextBox10.Text = "Grandine";
 }
con un pulsante riesco a svuotare tutte le TextBox tranne la TextBox10 con il seguente codice:
Codice:
TextBox1.Clear(); ed ecc.
ho provato anche:
TextBox1.Text = "";
Per il secondo quesito gradirei avere al centro della barra del Form, un testo.
Per ottenere ciò, ho usato il seguente codice:
Codice:
this.Text = "Modifica Contatto";
  Graphics g = this.CreateGraphics();
  Double startingPoint = (this.Width / 2) - (g.MeasureString(this.Text.Trim(), this.Font).Width / 2);
  Double widthOfASpace = g.MeasureString(" ", this.Font).Width;
  String tmp = " ";
  Double tmpWidth = 0;
  while ((tmpWidth + widthOfASpace) < startingPoint)
  {
    tmp += " ";
    tmpWidth += widthOfASpace;
  }
    this.Text = tmp + this.Text.Trim();

Mi scuso per le richieste, anticipatamente ringrazio e fiducioso dell'aiuto, saluto.

Domenico.
 
Ultima modifica:
Per pulire tutte le textbox del form puoi usare questo trucchetto senza farlo per ognuna di esse:

C#:
foreach (var ctrl in this.Controls)
    if (ctrl.GetType() == typeof(TextBox))
        (ctrl as TextBox).Clear();
Se sono dentro un panel, groupbox e simili al posto di this.Controls metti panel1.Controls


Per centrare il testo nella titlebar quel codice può andare visto che ufficialmente non è un operazione supportata, ricordati di inserirlo nell’evento resize del form.
 
Gent.mo JunkCoder,

il primo codice riguardo allo svuotamento delle TextBox funziona perfettamente.

Riguardo al centro il testo con il Form_Resize non funziona (non viene preso in considerazione) funziona leggermente e non al centro del Form_Load.

Ho provato anche con il Form_Shown (nulla).

Ringrazio della premura ed auguro un buon proseguimento di giornata.
Domenico.
 
Ho fatto un'ulteriore verifica, questo metodo non e' utilizzabile, la lunghezza massima del titolo della finestra e' di 255 caratteri, anche riuscendolo a centrare se si mettesse a schermo intero il titolo verrebbe sicuramente tagliato, consiglio di lasciar perdere non essendo una feature importante. Se proprio ci tieni devi usare un form non standard o creare una tua title bar.
 
Ultima modifica:
Gent.mo JunkCoder,
ringrazio della gentilezza, non ha nessuna importanza è una semplice curiosità.
Ho le Label o le TextBox al centro del Form e pensavo di avere lo stesso sulla barra.
Saluto, alla prossima.
Domenico.

Si ritiene risolto il quesito.
 
Stato
Discussione chiusa ad ulteriori risposte.