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; }
}