Ich habe ein Problem in C# Programm, das php Skripte Wörter zu übersetzen und das Ergebnis String in TextBox
herunterladen.WebClient DownloadString mit Textchanged Ereignis C#
Mein Programm hat zwei Textfelder
txtWord
, txtTranslatedWord
und das ist der vereinfachte Code
WebClient c = new WebClient();
private void txtWord_TextChanged(object sender, EventArgs e)
{
string response = c.DownloadString("http://example.com/Services/Translator/lang/EnglishToArabic.php?Word=" + txtWord.Text);
switch (response.ToLower())
{
case "not exist":
{
txtTranslatedWord.Text = "{Sorry but no translation for this word!}";
break;
}
default:
{
txtTranslatedWord.Text = response;
break;
}
}
}
Das Problem seiner, wenn der Text das Programm nacheilenden geändert und sieht aus wie es wäre Gestoppt Arbeiten.
Das Programm arbeitete erfolgreich, aber nach so viel hinken, vor allem, wenn der Schreiber so schnell schreibt.
Ich versuchte BackgroundWorker
und eine Verzögerung wie wenn Benutzer aufhören zu schreiben für 2 Sekunden dann Programmstart zu übersetzen, aber immer noch ohne etwas Glück hinken.
Gibt es einen einfachen Weg, dies ohne Probleme zu tun?
Ich bin verwirrt, versuchen Sie, "PHP" -Code in "C#" zu konvertieren? –
Sorry für die Verzögerung die Antwort ist ja –
Ist es WinForms? –