私はc#form1に乱数を作成してform2に表示し、form1に新たな乱数を作成し、secnd時間にform2を表示しようとすると最初に見た(フォーム2のデータは変更されません)。私はある人が助けることができれば感謝します。 Form1のとForm2のためのコードは以下の通りです。あなたが以前one.Tryを開いている 新しいForm2の()のショーを()新しいObject.Youを作成していないform2から何度もform2をロードする
//form1
public static int var2;
Form secondForm = new Form2();
private void Form1_Load(object sender, EventArgs e)
{
var2 = RandomNumber(1, 50);
secondForm.Show();
secondForm.Refresh();
Thread.Sleep(2000);
secondForm.Hide();
var2 = RandomNumber(1, 50);
secondForm.Show();
secondForm.Refresh();
}
private int RandomNumber(int min, int max)
{
Random random = new Random();
return random.Next(min, max);
}
//form2
private void Form2_Load(object sender, EventArgs e)
{
this.Invoke(new EventHandler(DisplayText1));
}
private void DisplayText1(object sender, EventArgs e)
{
textBox1.AppendText(" ");
textBox1.AppendText(Form1.var2.ToString());
}
のWinFormsやWPF? – Yuck