Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo UpDownBase.Select (Int32, Int32)

 

Data di pubblicazione: ottobre 2016

Seleziona un intervallo di testo nella casella di selezione, detta anche controllo di scorrimento, specificando la posizione iniziale e il numero di caratteri da selezionare.

Spazio dei nomi:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public void Select(
	int start,
	int length
)

Parametri

start
Type: System.Int32

Posizione del primo carattere da selezionare.

length
Type: System.Int32

Numero totale dei caratteri da selezionare.

Il Select metodo può essere utilizzato quando la casella di selezione Ottiene lo stato attivo o quando il Text proprietà si verifica un errore di convalida dei dati. Quando si aggiunge il codice di convalida per il ValidateEditText metodo in una classe derivata, chiamare il Select metodo quando la convalida non riesce.

L'esempio di codice seguente viene utilizzata la classe derivata NumericUpDown. Questo codice si presuppone che un NumericUpDown controllo e un Button sono stati creati in un form e System.Drawing dello spazio dei nomi è stato aggiunto come riferimento. Nel Click evento del pulsante, la dimensione del testo nel NumericUpDown controllare aumenta. Ciò richiede il modifica del controllo relativo PreferredHeight proprietà in modo che tutto il testo è visibile nel controllo. Dopo che l'utente immette un nuovo valore e lascia il NumericUpDown controllo, il testo viene convertito in un valore numerico da un valore di stringa e convalidato per essere compreso tra il Minimum e Maximum valori. Se il valore non è valido, un MessageBox viene visualizzato l'errore e Select metodo selezionerà il testo in modo che l'utente può immettere un nuovo valore.

private void numericUpDown1_Leave(Object sender,
                                  EventArgs e)
{
   /* If the entered value is greater than Minimum or Maximum,
      select the text and open a message box. */
   if((System.Convert.ToInt32(numericUpDown1.Text) > numericUpDown1.Maximum) ||
      (System.Convert.ToInt32(numericUpDown1.Text) < numericUpDown1.Minimum))
   {
      MessageBox.Show("The value entered was not between the Minimum and" +
         "Maximum allowable values." + "\n" + "Please re-enter.");
      numericUpDown1.Focus();
      numericUpDown1.Select(0, numericUpDown1.Text.Length);
   }
}

private void button1_Click(Object sender,
                           EventArgs e)
{
   int varPrefHeight1;

   /* Capture the PreferredHeight before and after the Font
      is changed, and display the results in a message box. */
   varPrefHeight1 = numericUpDown1.PreferredHeight;
   numericUpDown1.Font = new System.Drawing.Font("Microsoft Sans Serif",
      12F, System.Drawing.FontStyle.Bold);
   MessageBox.Show("Before Font Change: " + varPrefHeight1.ToString() +
      "\n" + "After Font Change: " + numericUpDown1.PreferredHeight.ToString());
}

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: