The solution was to add a log handler to the MLContext object as follows:
public void handler(object sender, LoggingEventArgs args)
{
this.Invoke(() =>
{
textBoxLog.AppendText(args.Message.ToString()+"\\n");
});
}
...
var mlContext = new MLContext();
textBoxLog.Text = "";
mlContext.Log += new EventHandler<Microsoft.ML.LoggingEventArgs>(handler);
...
var model = pipeline.Fit(data);