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

你知道我做错了什么吗?

向Windows窗体添加方法

你的方法被定义为静态的,所以不可能在实例上调用它。你要么不把它设为静态,要么把它从静态中调用:

Form2.test();

使用说明:

   Form2.test();

static成员直接关联到,而不是它的实例。这意味着如果你需要访问static成员你必须使用容器类型来访问它。

超过这个值,就不能从static成员中访问正常的成员。您只能访问static成员的对等体。

您不能在static方法中执行以下操作:

this.Member ...