我有一个包含五个线程的数组。每个线程都包含相同的表单,每个表单都放在不同位置的屏幕上(仍在使用该方法: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