動的に作成したコントロールに引数を追加する方法を探しています。

int i = 0;
while(true)
{
panel[i] = new Panel();
label[i] = new Label();

panel[i].Controls.Add(label[i]);

panel[i] += new EventHandler(panel_Click);
label[i] += new EventHandler(panel_Click);

this.Controls.Add(label[i]);
this.Controls.Add(panel[i]);

i++;
}
panel_Clickにiを渡したいのですが、方法がわかりません。
どうすれば出来ますか?