C# 如何使用子窗体更改父窗体上的变量值?

C# 如何使用子窗体更改父窗体上的变量值?,c#,visual-studio,C#,Visual Studio,在我的父母表上我有 int count; private void timer1_Tick(object sender, EventArgs e) { counter.Text = "TOTAL: "+Convert.ToString(count); time.Text = DateTime.Now.ToString("h:mm:ss tt"); date.Text = DateTime.Now.ToString("MMMM d, yyyy

在我的父母表上我有

int count;
private void timer1_Tick(object sender, EventArgs e)
    {
        counter.Text = "TOTAL: "+Convert.ToString(count);
        time.Text = DateTime.Now.ToString("h:mm:ss tt");
        date.Text = DateTime.Now.ToString("MMMM d, yyyy");
    }
在我的孩子表上,我有

int counter;
public void view()
    {
          //codes//codes//codes//
       counter = pview.Rows.Count;
    }
我想设置计数=计数器。。 我试过了

但是它不起作用

帮帮我。帮你。
-Lina Inverse

如果您希望父窗体访问子窗体的某些变量,则必须在父窗体中存储对子窗体的引用。您的子表单还应该提供公共变量或方法,以允许从外部访问它

假设您正在运行
MainForm
,它将显示
ChildForm

public partial class MainForm
{

    private ChildForm _childForm;

    public void ShowChildForm()
    {
        _childForm = new ChildForm();
        _childForm.Show();
    }

    public void ReadRowCount()
    {
        if (_childForm != null)
        {
            // Reading variable from child form
            int rowCount = _childForm.RowCount;
        }
    }
}

public partial class ChildForm
{
    public int RowCount { get; private set; }
}

我知道了!最后我只是更改int计数;进入公共静态整数计数;在我的孩子身上形成父母。计数=计数器;
public partial class MainForm
{

    private ChildForm _childForm;

    public void ShowChildForm()
    {
        _childForm = new ChildForm();
        _childForm.Show();
    }

    public void ReadRowCount()
    {
        if (_childForm != null)
        {
            // Reading variable from child form
            int rowCount = _childForm.RowCount;
        }
    }
}

public partial class ChildForm
{
    public int RowCount { get; private set; }
}