2

テキストを別の言語に翻訳するプログラムがあります。この小さな機能で改善したいと思います。テキストは、ユーザーが入力するとリアルタイムで翻訳されます。

私はこのコードを書きました:

private void TextBox_KeyUp_1(object sender, System.Windows.Input.KeyEventArgs e)
{
   TranslateBox.Text = translate.translateText(TextToTranslate.Text, "eng", "es");
}

動作しますが、「Hello World」と入力している間、この関数は 11 回呼び出されます。それは大きな負荷です。この関数のタイムアウトを設定する方法はありますか?

PS。私はそれがどのように動作するかを知っていますがJS、C#ではわかりません...

4

3 に答える 3

3

スペース/タブ/エンターキーを入力した後、またはテキストボックスがフォーカスを失ったときなど、「単語」が終了したことがわかったときに実際の翻訳を行うことも検討できます。

private void TextBox_KeyUp_1(object sender, System.Windows.Input.KeyEventArgs e)
{
   if(...) // Here fill in your condition
      TranslateBox.Text = translate.translateText(TextToTranslate.Text, "eng", "es");
}
于 2013-05-03T08:24:54.083 に答える