向Windows窗体添加方法
本文关键字:方法 添加 窗体 Windows | 更新日期: 2023-09-27 17:53:55
我有2个windows窗体,父窗体和子窗体。父形式是主要形式。子框是一个对话框,用户可以在其中编辑他们的详细信息。
当单击父表单上的按钮时,它将加载子表单。像这样:
private void add_account_Click(object sender, EventArgs e)
{
this.account_add_edit = new Form2();
account_add_edit.test();
account_add_edit.ShowDialog();
}
可以看到,我创建了一个新表单,尝试从新表单调用一个函数,然后显示该表单。问题是表单中的方法没有被调用。我在IDE上得到一个错误,说Windows.Forms.Form不包含方法测试。
我已经在子窗体中创建了方法:
public static string test(string val)
{
this.username = val;
}
你知道我做错了什么吗?
你的方法被定义为静态的,所以不可能在实例上调用它。你要么不把它设为静态,要么把它从静态中调用:
Form2.test();
使用说明:
Form2.test();
static
成员直接关联到类,而不是它的实例。这意味着如果你需要访问static
成员你必须使用容器类型来访问它。
超过这个值,就不能从static
成员中访问正常的成员。您只能访问static
成员的对等体。
您不能在static
方法中执行以下操作:
this.Member ...