Да, элементы управления не могут быть доступны тем, кто их не создал. Ну, если быть точным, они могут, если вы действительно хотите, но вы рискуете заблокировать приложение "случайно" из-за тупика.
Чтобы обойти эту проблему, используйте методы Invoke () или BeginInvoke (), чтобы установить обратный вызов для «потока пользовательского интерфейса».
, например
private void HandleSomeEvent(object sender, EventArgs e)
{
if(textBox1.InvokeRequired)
{
textBox1.BeginInvoke(new EventHandler(HandleSomeEvent), new object[]{sender, e});
}
else
{
textBox1.Text = "WIN!";
}
}