Calling DoEvents in the Load event handler is pointless and calling Refresh on any control is pointless unless you're using GDI+ to draw on it. The fact that that code is changing the Text of a control in its own TextChanged event handler is diabolical so, to be honest, it's not a problem worth solving.