Where is the text for Delegates coming from? Your code is just adding one Delegate to the list. This method isn't needed:
numDelegate(int num)
Your while loop would be like this:
private void buttonCapture_Click(object sender, EventArgs e)
{
populateDelegates(4);
}
private void populateDelegates(int maxDelegates)
{
this.numDelegates = 0;
this.listBox1.Items.Clear();
while (numDelegates < maxDelegates)
{
this.listBox1.Items.Add("Delegate " + numDelegates.ToString());
numDelegates++;
}
}