点击事件处理程序问题

3

我正在制作一个快速应用程序,它会在第二个窗体上显示一个随机数。我将它制作为一个随机数生成器,因为当点击按钮事件处理程序时,随机数会被显示出来。我遇到了一些问题,不知道如何将生成的随机数显示在新的窗体上。我已经创建了两个窗体。以下是我的代码:

{
    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)
        {


        }
    }
}

你遇到了什么问题?你想在哪里显示它? - ProgrammingLlama
在你的 Form2 上放置一个 label,然后在实例化该窗体后,访问该窗体中的标签并将 随机 值分配给它,最后显示该窗体(例如:r2.label5.Text=randomnumber;)。 - vikscool
好的,那么我在我的第二个窗体中创建的标签名为label5。我该如何分配随机值并将其显示到第二个窗体中? - Grizzle Shizzle Pumkin Patch
1个回答

2

选项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();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接