我有一個包含五個線程的數組。每個線程都包含相同的表單,每個表單都放在不同位置的屏幕上(仍在使用該方法:P)。C#線程 - 一個線程數組,其中每個線程包含一個帶有圖像的表單
我試圖讓每個表單在其他表單完成放置之前加載其內容(圖像)。目前這適用於第一種形式,但其他則爲空白或消失:P
最初將放置每個表單,但在顯示所有表單內容之前該方法需要完成。
任何幫助,將不勝感激,謝謝:)
public partial class TrollFrm : Form
{
int number = 0;
public TrollFrm()
{
InitializeComponent();
startThreads();
}
private void TrollFrm_Load(object sender, EventArgs e)
{
}
private void TrollFrm_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
}
public void startThreads()
{
Thread[] ThreadArray = new Thread[5];
for (int i = 0; i < 5; i++)
{
ThreadArray[i] = new Thread(new ThreadStart(createForm));
ThreadArray[i].Start();
}
}
public void createForm()
{
Form frm = new TrollChildFrm();
Random randomX = new Random();
Random randomY = new Random();
number++;
int xValue;
int yValue;
if (number % 2 == 0) //number is even.
{
xValue = (Convert.ToInt32(randomX.Next(1, 1920))) + 200;
yValue = (Convert.ToInt32(randomY.Next(1, 1080))) - 200;
}
else //number is not even.
{
xValue = (Convert.ToInt32(randomX.Next(1, 1920))) - 200;
yValue = (Convert.ToInt32(randomY.Next(1, 1080))) + 200;
}
frm.Show();
frm.Location = new Point(xValue, yValue);
Thread.Sleep(1000);
}
><((((º>這裏是你的魚... – DarkSquirrel42