I have very basic WinForm with a few Labels, but I don't understand why
their displays are not updating when invoked from a (Indigo)Callback.

The Code below executes through each step. But the Controls don't
refresh their displays to the corresponding text? - As you can se I
tried calls to Refresh and Update against the control and its parent
Form.

These controls refresh OK when updated as a consequence of Button
events in the Form itself. So am I missing something wrt threads and
callbacks and controls refresh ?

Any help appreciated, because it seems such a basic/ frustrating issue.

Thanks

Jules


public void Position(int x, int y, string direction)
{
string PosString = x.ToString() + ", " + y.ToString() + ", " +
direction;
DebugLabel.Text = "Position Callback Called";
PositionLabel.Text = PosString;

// Attempt to refresh displays
PositionLabel.Update();
PositionLabel.Refresh();
this.Update();
this.Refresh();
} // Position Callback