Как прокомментировал Уве, вы не можете получить доступ или изменить компонент GUI, не входящий в поток GUI, поэтому вы обычно должны вызывать это.
Если вы собираетесь делать это много, почему бы не добавить этот класс в свои проекты, чтобы все объекты управления имели доступ к этому методу.
Вы можете использовать LoggerTxt.RunInGUIThread(x => x.AppendText("fsjdao"));
public static class ControlExtensions
{
public static void RunInGUIThread<TControl>(this TControl control, Action<TControl> action)
where TControl: Control
{
if (control.InvokeRequired)
control.Invoke(action, control);
else
action(control);
}
}