M
Mutronics
Код:
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();
}
Помогите уже в отчаянии !!!Недопустимая операция в нескольких потоках: попытка доступа к элементу управления 'TabControl1' не из того потока, в котором он был создан.