4

最初に、この質問が私をここに連れてきました: TextChanged イベントの発生を無効にする

jtmachの答えは「クリーン」かどうか疑問に思いました:

   private void mytextbox_LostFocus(object sender, RoutedEventArgs e)
    {
      this.mytextbox.TextChanged -= this.myTextBox_TextChanged;

      if(textbox.Text.ToString().Contains('.'))
      {
             textbox.Foreground = new SolidColorBrush(Colors.Gray);
             textbox.Background = new SolidColorBrush(Colors.White);
      }

      this.mytextbox.TextChanged += this.myTextBox_TextChanged;    
    }

TextChangedこのような別のイベントで -events のサブスクライブを解除しても問題ありませんか?

それとも、LostFocus 中に TextChanged イベントが (ユーザーまたはプログラムによって) 呼び出される可能性があるため、エラーが発生しやすいのでしょうか?

4

1 に答える 1