Generar eventos personalizados en C # WinForms

Tengo algunos eventos que creé por mi cuenta y me preguntaba cómo aumentarlos cuando quiero.

Probablemente el diseño de mi aplicación también esté en mal estado, puede echarle un vistazo si lo desea.

Esta es la estructura

ProgramContext
 - Form MainWindow
  + Control TextBox
  + Control Button
  + ...

En este caso, elMainWindow.TextBox contiene información que se actualiza con bastante frecuencia en tiempo de ejecución. Por lo tanto, de alguna manera necesito que se actualice cuando quiera (para que pueda volver a cargar sus datos de la base de datos, donde está almacenada)

Traté de enganchar unEventHandler a suValidating-Evento, pero eso no pareció funcionar.

Entonces, básicamente tengo un método que recarga los datos enProgramContext

DataTable table = _adapter.GetData();
foreach (DataRow row in table.Rows)
{
  MainWindow.TextBox.Text += table.Text.ToString();
}

Eso debe hacerse cada vez que otro método (que escribe datos nuevos entable) es ejecutado.

¿Algunas ideas?

Respuestas a la pregunta(1)

Su respuesta a la pregunta