Text in Textbox ändern, ohne das Ereignis TextChanged auszulösen

9

Meine Anwendung in C# hat eine Textbox mit einem txt_TextChanged -Ereignis.

%Vor%

Aber es gibt einen bestimmten Teil, den ich txt.Text ändern möchte, ohne das Ereignis txt_TextChanged auszulösen.

%Vor%

Wie kann ich das tun?

    
Alex Jolig 04.01.2015, 06:38
quelle

6 Antworten

12

Es gibt keine direkte Möglichkeit, die Erhöhung von Ereignissen für die Texteigenschaft zu verhindern, jedoch kann Ihr Ereignishandler eine Markierung verwenden, um das Wetter zu bestimmen oder eine Aufgabe nicht auszuführen. Dies ist wahrscheinlich effizienter als das Anhängen und Entfernen des Ereignishandlers. Dies kann durch eine Variable innerhalb der Seite oder sogar durch einen speziellen Klassenwrapper erfolgen

Mit einer Variablen:

%Vor%

Mit einem speziellen Event-Handler-Wrapper

%Vor%     
AgustinCoder 04.01.2015, 07:10
quelle
5

Sie können das Textfeld erweitern und dort eine neue Eigenschaft einfügen, die das Ereignis TextChanged nicht auslöst.

%Vor%     
Kuba 10.02.2015 22:01
quelle
4
%Vor%     
Balanikas 04.01.2015 06:45
quelle
3

versuchen Sie diese Erweiterungsmethode

%Vor%

Sie können textbox.SetText ("...") verwenden, um Text zu ändern, und das TextChanged-Ereignis wird nicht ausgelöst.

    
Mitz 04.01.2015 07:34
quelle
1

Ein schneller und schmutziger Weg ist es, ein

zu machen %Vor%

und kapseln Sie dann im OnChange-Ereignis den fehlerhaften Code mit einem

ein %Vor%     
Dan Mecklenburg 31.08.2017 00:02
quelle
0
%Vor%     
AsfK 04.01.2015 06:52
quelle

Tags und Links