如果单纯是一句MessageBox.Show第几个窗体,那么就非常简单了。
//Form类中定义一个public int idx,用来保存窗体的序号
//再定义一个方法Set()
public void Set()
{
MessageBox.Show("第"+idx.ToString()+"个窗体");
}
for(int i=1;i<10;i++)
{
Form f = new Form();
f.idx = i;
f.Set();
}
如果要在每个窗体的同名方法中定义不同的内容,那么就需要从Set()中判断一下,或者干脆定义几个不同名的方法,再或者多定义几个Form类。