Buongiorno!
Per prima cosa se crei un oggetto devi definirne il tipo Button[] poi il costruttore Button[10],
secondo se crei un Array di 10 elementi questi avranno indice da 0...9, terzo se crei un evento deve esistere nel codice btn_Click!
Tu hai un ciclo for quindi se vuoi 10 pulsanti dovrai sostituire [9] con i ! 
Quì la form con il pulsante!
		void MainFormLoad(object sender, EventArgs e)
		{
			
			Button[] btn = new Button[10];
			for (int i = 0; i < 10; i++)
			{
			
			btn[i] = new Button();
				
			btn[i].Name = "btnCol" + Convert.ToString(i);
			btn[i].Text = Convert.ToString(i);
			btn[i].Size = new Size(23, 22);
			btn[i].Location = new System.Drawing.Point(32 + i * 25, 70);
			btn[i].Tag = i;
			btn[i].Click += new System.EventHandler(btn_Click);
			btn[i].Visible = true;
			this.Controls.Add(btn[i]);
			
			}
		}
void btn_Click(object sender, EventArgs e)
{}
Quì l'immagine del form!
http://imagizer.imageshack.us/v2/800x600q90/547/7pvi.png