原先程序(出错程序):
private void F2_ChangeForm1label(string txt, string str2)
{
TabPage tabpagehaha = new TabPage();
tabpagehaha.Text = txt;
//tabpagehaha.TabIndex = counter;
this.tabControl1.Controls.Add(tabpagehaha);
TextBox duankoubox = new TextBox();
duankoubox.Dock = DockStyle.Fill;
duankoubox.Text = str2;
this.tabControl1.TabPages[0].Controls.Add(duankoubox);
//counter++;
}
改后程序(正确程序)
private void F2_ChangeForm1label(string txt, string str2)
{
if (this.InvokeRequired)
{
this.Invoke(new MethodInvoker(delegate { F2_ChangeForm1label(txt,str2);})); //委托函数的参数不加之前的定义
return;
}
TabPage tabpagehaha = new TabPage();
tabpagehaha.Text = txt;
//tabpagehaha.TabIndex = counter;
this.tabControl1.Controls.Add(tabpagehaha);
TextBox duankoubox = new TextBox();
duankoubox.Dock = DockStyle.Fill;
duankoubox.Text = str2;
this.tabControl1.TabPages[0].Controls.Add(duankoubox);
//counter++;
}