我有2個線程。 在我的工作線程(不是主線程)中,我創建了一個picturebox數組,有時需要將新的picturebox添加到主窗體,但我無法訪問此窗體。我讀了一些我需要使用invoke方法的地方,但我只知道如何更新一個picturebox或一個標籤。 我不知道如何使用這段代碼做到這一點:線程問題c#
food[x].Location = new Point(100,100);
food[x].Size = new Size(10,10);
food[x].BorderStyle = BorderStyle.Fixed3D;
food[x].ImageLocation = "food.png";
this.Controls.Add(food[x]);
food[x].BringToFront;
誰能幫助我?
你可能不應該有多個線程。 – SLaks
SLaks是正確的。這聽起來像是一場等待發生的災難。當兩個線程試圖訪問相同的UI元素時,很難獲得UI編程。通常這種工作方式是*只允許UI線程與UI元素交談*。如果您有需要與UI交談的工作線程,那麼您需要爲工作線程設置某種方式來與UI線程交談,然後UI線程將該消息傳遞給UI對象。 –
你是代碼示例還是教程? – Dennis