動的なToolStripItemを作ってイベントハンドラを設定したいんですが、上手くいきません
for (int i = 0; i < tabs; i++)
{
 toolstripitem.Add(new ToolStripMenuItem());
 toolstripitem[i].Name = "メモ[" + i + "]_ToolStripItem";
 toolstripitem[i].Text = "メモ[" + i + "]";
 toolstripitem[i].Click += (object sender2, EventArgs e2) => DeleteData(i);
 this.タブを削除ToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] {
 this.toolstripitem[i]});
}

これでビルドして実行するとループ終了条件時のiの値がDeleteData()メソッドに渡されてしまいます・・・
その時その時のiの値をDeleteDataメソッドに渡すにはどうすればいいでしょうか?教えてください