TextChanged-Ereignis des NumericUpDown
Ich bin mit Microsoft Visual C# 2010 Express. Wenn ich ändern Sie den Wert des numericUpDown-durch Pfeile, meine Schaltfläche zu aktivieren. Aber ich möchte auch zu ermöglichen, meine Taste, wenn ich ändern Sie den Wert des numericUpDown-durch ändern der text direkt ein.
Ich bin mit dem folgenden code:
private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
button1.Enabled = true;
}
- Und was ist das problem?
- Versuchen, konzentrieren sich die cursor des numericUpDown-Steuerelements nach einer änderung der Anzahl
- Oder drücken Sie die EINGABETASTE. Man könnte auch einfach abonnieren keypress-Ereignis, aber denken Sie daran, dass der text noch nicht validiert, so rufen Sie den Wert dort bekommst du den alten Wert. Falls Sie jedoch einen Anruf das numericUpdown-Wert innerhalb der Schaltfläche.Klicken Sie auf Ereignis-Sie werden sich bereits verändert.
- problem ist, dass wenn ich den Wert direkt an, ist die Schaltfläche nicht aktiviert wird
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie möglicherweise verwenden Sie TextChanged Veranstaltung statt mit
ValueChanged
. Das Value-changed-Ereignis müssen Sie drücken Sie die enter-Taste nach der änderung Wert zu bekommen ValueChanged ausgelöst.Was MSDN sagen über
NumericUpDown.ValueChanged
VeranstaltungBindung TextChanged-Ereignis.
Erklärung der TextChanged-Ereignis.