Tabcontrol и поток

  • Автор темы Mutronics
  • Дата начала
Статус
Закрыто для дальнейших ответов.
M

Mutronics

Гость
#1
Код:
public Thread trd;

private void ShowPicture(){	 
TabPage newpage = new TabPage(a_name[n]);
PictureBox newpic = new PictureBox();
Label newlabel1 = new Label();
Label newlabel2 = new Label();
tabControl1.TabPages.Add(newpage);
tabControl1.SelectTab(tabControl1.TabPages.Count - 1);
newpage.Controls.Add(newpic);
newpage.Controls.Add(newlabel1);
newpage.Controls.Add(newlabel2);

newlabel1.Location = new Point(0,482);
newlabel1.TextAlign = ContentAlignment.MiddleCenter;
newlabel1.Width = 640;
newlabel1.BorderStyle = BorderStyle.FixedSingle;
newlabel1.Text = a_name[n];

newlabel2.Location = new Point(0, 507);
newlabel2.TextAlign = ContentAlignment.MiddleCenter;
newlabel2.Width = 640;
newlabel2.BorderStyle = BorderStyle.FixedSingle;
newlabel2.Text = a_comment[n];

newpic.Width = 640;
newpic.Height = 480;
newpic.BorderStyle = BorderStyle.FixedSingle;
newpic.SizeMode = PictureBoxSizeMode.CenterImage;
newpic.Image = LoadPicture(siteurl + "images/gallery/base/big/" + a_id[n] + "." + a_ext[n]);
}


private void pictureBox1_MouseClick(object sender, MouseEventArgs e){
n = 0;
trd = new Thread(new ThreadStart(ShowPicture));
trd.Start(); 
}
При нажатии на PictureBox выдет:
Недопустимая операция в нескольких потоках: попытка доступа к элементу управления 'TabControl1' не из того потока, в котором он был создан.
Помогите уже в отчаянии !!!
 
Статус
Закрыто для дальнейших ответов.