gpt4 book ai didi

c# - 单击事件处理程序问题

转载 作者:行者123 更新时间:2023-11-30 16:39:07 24 4
gpt4 key购买 nike

我正在制作一个快速应用程序,它在第二个 Windows 窗体上显示一个随机数。我将其作为随机数生成器,就像从单击按钮事件处理程序中显示随机数一样。我无法弄清楚如何将随机生成的数字显示到我的新 Windows 窗体上。我创建了两个表格。下面是我的代码:

{
public partial class Form1 : Form
{
Random rnd = new Random();
int randomnumber;


public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

}

private void button1_Click(object sender, EventArgs e)
{
randomnumber = rnd.Next(100);
Form2 r2 = new Form2();
r2.ShowDialog();

MessageBox.Show( randomnumber.ToString());
// as you see, I displayed it to a MessageBox because
// I was having difficulty showing this value onto the second windows forum named Form 2
}
}
}

// note, this is the code for the first form.

下面是我的第二种形式的代码:

{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
this.Close();
}

private void label5_Click(object sender, EventArgs e)
{


}
}
}

最佳答案

选项 01

您可以在 Form2 中创建一个方法,将值分配给所需的 Label 控件。

public void AssignRandomNumber(int randomNumber)
{
label5.Text = randomNumber.ToString();
}

然后生成随机数后,就可以使用方法赋值了。

 randomnumber = rnd.Next(100);
Form2 r2 = new Form2();
r2.AssignRandomNumber(randomnumber);
r2.ShowDialog();

选项 2:

您可以对 Form2 的构造函数执行相同的操作

public Form2(int randomNumber)
{
InitializeComponent();
label1.Text = randomNumber.ToString();
}

在这种情况下,您在 Form1 中的代码如下所示

randomnumber = rnd.Next(100);
Form2 r2 = new Form2(randomnumber);
r2.ShowDialog();

关于c# - 单击事件处理程序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53625014/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com