UpDownBase.Select(Int32, Int32) Methode

Definition

Wählt einen Textbereich im Drehfeld (auch als Auf-Ab-Steuerelement bezeichnet) aus, um die Anfangsposition und die Anzahl der auszuwählenden Zeichen anzugeben.

public:
 void Select(int start, int length);
public void Select (int start, int length);
override this.Select : int * int -> unit
Public Sub Select (start As Integer, length As Integer)

Parameter

start
Int32

Die Position des ersten auszuwählenden Zeichens.

length
Int32

Die Gesamtzahl der auszuwählenden Zeichen.

Beispiele

Im folgenden Codebeispiel wird die abgeleitete Klasse NumericUpDownverwendet. Dieser Code erfordert, dass ein NumericUpDown Steuerelement und ein Button auf einem Formular erstellt wurden, und der System.Drawing Namespace wurde als Verweis hinzugefügt. Click Beim Ereignis für die Schaltfläche nimmt die Punktgröße des Texts im NumericUpDown Steuerelement zu. Dadurch wird das Steuerelement aufgefordert, seine PreferredHeight Eigenschaft so anzupassen, dass der gesamte Text im Steuerelement sichtbar ist. Nachdem der Benutzer einen neuen Wert eingegeben und das NumericUpDown Steuerelement verlassen hat, wird der Text aus einem Zeichenfolgenwert in einen numerischen Wert konvertiert und so überprüft, dass er zwischen den Werten und Maximum liegtMinimum. Wenn der Wert ungültig ist, wird ein MessageBox mit dem Fehler angezeigt, und die Select Methode wählt den Text aus, damit der Benutzer einen neuen Wert eingeben kann.

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 andMaximum allowable values.\nPlease re-enter." );
      numericUpDown1->Focus();
      numericUpDown1->Select(0,numericUpDown1->Text->Length);
   }
}

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 = gcnew System::Drawing::Font( "Microsoft Sans Serif",12.0,System::Drawing::FontStyle::Bold );
   MessageBox::Show( String::Format( "Before Font Change: {0}\nAfter Font Change: {1}", varPrefHeight1, numericUpDown1->PreferredHeight ) );
}
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());
}
Private Sub numericUpDown1_Leave(sender As Object, e As EventArgs)
    ' 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) Or _
        (System.Convert.ToInt32(numericUpDown1.Text) < numericUpDown1.Minimum) Then
        MessageBox.Show("The value entered was not between the Minimum and " & _
            "Maximum allowable values." & Microsoft.VisualBasic.ControlChars.Cr & _
            "Please re-enter.")
        numericUpDown1.Focus()
        numericUpDown1.Select(0, numericUpDown1.Text.Length)
    End If
End Sub    

Private Sub button1_Click(sender As Object, e As EventArgs)
    Dim varPrefHeight1 As Integer
    
    ' 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() & _
        Microsoft.VisualBasic.ControlChars.Cr & "After Font Change: " & _
        numericUpDown1.PreferredHeight.ToString())
End Sub

Hinweise

Die Select -Methode kann verwendet werden, wenn das Drehfeld den Fokus erhält oder wenn die Datenüberprüfung der Text Eigenschaft fehlschlägt. Wenn Sie den Validierungscode für die ValidateEditText -Methode in einer abgeleiteten Klasse hinzufügen, rufen Sie die -Methode auf, wenn die Select Überprüfung fehlschlägt.

Gilt für:

Weitere Informationen