TextBox.IsFocused Eigenschaft?
Möchte ich ändern textBox.text
nur, wenn es nicht im Fokus. Beispiel:
public void updateValue()
{
if (!this.valueTB.IsFocused)
this.valueTB.Text = updatedValue.ToString();
}
Aber das problem ist, dass this.valueTB.IsFocused
Eigenschaft ändert sich nur, wenn es tatsächlich konzentriert, aber nicht, wenn es konzentriert heraus.
- Ist dies
updateValue
in IhremvalueTB.TextChanged
event-handler? - - Ist diese updateValue in Ihrem valueTB.TextChanged event-handler? - KEINE
- Vielleicht können Sie erklären, ein wenig mehr, was es ist, das Sie erreichen wollen, und fügen Sie etwas mehr Kontext zu dem code.
- Methode updateValue() wird aufgerufen, aus meinem userControl-Klasse in eine zyklische thread die updates der int updatedValue Feld alle 500 mseconds. Also ich möchte die textBox.text nicht ändern, wenn es besetzt ist, die durch Benutzer
Du musst angemeldet sein, um einen Kommentar abzugeben.
vielleicht konnte man einen bool-Wert, der Ihnen sagt, wenn der TB ausgerichtet ist oder nicht:
Den
IsFocused
Eigenschaft sicherlich Ihren Wert ändert, wenn die TextBox wird oder den Fokus verliert.Aber TextBox bietet auch die GotFocus und LostFocus Veranstaltungen.
Können Sie die textbox focus-Ereignis Verloren
Und GotFocus
das problem ist, dass
IsFocused
event wird nur ausgelöst, wenn er den Fokus erhält, das ist es und dann ist es nicht das Feuer. Ich denke, Sie wollen es zu Feuer, dieses Ereignis kontinuierlich bisTextbox
den Fokus hat. Für die, die Sie haben zu halten, ist die überprüfung, ob es den Fokus hat oder nicht an bestimmten Intervall.Verwenden Sie nur
IsFocused
Anwesen: