The Timer
class specifies Interval
as milliseconds. So your value of 500 indicates an interval of half a second. Specify 50 instead.
Also, you are not guaranteed to have the timer fire exactly each 50 milliseconds. Only somewhere around 50 milliseconds.
You should keep a reference to your timer object.
public partial class Form1 : Form
{
Timer loop;
public Form1()
{
InitializeComponent();
this.loop = new System.Windows.Forms.Timer();
loop.Interval = 50;
loop.Tick += new EventHandler(UpdateUI);
loop.Start();
}
void UpdateUI(object sender, EventArgs e)
{
//ADD TO LIST ON USER INTERFACE
}
}