Это распространенная проблема.Вы можете установить флаг в своей форме перед обновлением значения, а затем проверить его в своем обработчике событий:
handleEvent = false;
TextBox1.Text = "foo";
handleEvent = true;
Затем в своем обработчике проверьте флаг:
private void TextBox1_TextChanged(object sender, EventArgs e)
{
if(handleEvent)
{
// do stuff
}
}