UpDownBase.Select(Int32, Int32) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Markiert einen Textbereich im Drehfeld (auch als Nach-unten-Steuerelement bezeichnet), der die Startposition und die Anzahl der auszuwählenden Zeichen angibt.
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 zeichens, das ausgewählt werden soll.
- length
- Int32
Die Gesamtzahl der zeichen, die ausgewählt werden sollen.
Beispiele
Im folgenden Codebeispiel wird die abgeleitete Klasse NumericUpDownverwendet. Dieser Code erfordert, dass ein NumericUpDown Steuerelement und ein Button Steuerelement auf einem Formular erstellt wurden und der System.Drawing Namespace als Verweis hinzugefügt wurde. Bei dem Click 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 eingibt und das NumericUpDown Steuerelement verlässt, wird der Text aus einem Zeichenfolgenwert in einen numerischen Wert konvertiert und zwischen den Minimum Werten Maximum überprüft. Wenn der Wert ungültig ist, wird eine 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 Eigenschaft die Text Datenüberprüfung fehlschlägt. Rufen Sie beim Hinzufügen des Überprüfungscodes für die ValidateEditText Methode in einer abgeleiteten Klasse die Methode auf, wenn die Select Überprüfung fehlschlägt.