C# 在子窗体上使用父窗体中的变量?

C# 在子窗体上使用父窗体中的变量?,c#,winforms,C#,Winforms,单击我制作的表单上的退出按钮,会弹出另一个表单,它应该包含赢和输的值 如何在弹出的窗体中使用主窗体中的变量?我是一个非常新的程序员。通过其构造函数将变量从主窗体传递到弹出窗体: public class PopupForm : Form { public PopupForm(int wins, int losses) { InitializeComponent(); // use variables } } 并在创建表单实例时传递它们:

单击我制作的表单上的退出按钮,会弹出另一个表单,它应该包含赢和输的值


如何在弹出的窗体中使用主窗体中的变量?我是一个非常新的程序员。

通过其构造函数将变量从主窗体传递到弹出窗体:

public class PopupForm : Form
{
    public PopupForm(int wins, int losses)
    {
        InitializeComponent();
        // use variables
    }
}
并在创建表单实例时传递它们:

using(PopupForm popup = new PopupForm(winsValue, lossesValue))
      popup.ShowDialog();

读起来很好:

这里有一个基本的例子说明如何做到这一点。它还没有经过测试,但应该给你一个基本的想法:

表格1

// Within button click handler
Form2 secondForm = new Form2();
secondForm.setVariables(valueForWins, valueForLosses);
secondForm.show();
表格2

public class Form2 : Form
{
    public Form2(){

    }

    public setVariables(int wins, int losses){
       // Set the values here
    }
}

在//此处设置值部分,我设置了什么?这是传递父窗体中的值的地方吗?这是在标签上显示它们的地方。通过调用此函数,它将这些值传递给子窗体。在这里,你需要标签或其他东西来显示文本
//in child form...    
class Form_pop
{
    public Form_pop(int wins, int loses)
    {
        this.wins = wins;
        this.loses = loses;
    }

    int wins;
    int loses;

    private void Form_pop_Load(object sender, EventArgs e)
    {
        Label_wins.Text = wins.ToString();
        Label_loses.Text = loses.ToString();
    }
}

//In parent form...
Form_pop form_pop = new Form_pop(yourWins, yourLoses);
form_pop.show();