gpt4 book ai didi

c# - 访问其他形式的私有(private)方法

转载 作者:行者123 更新时间:2023-12-02 17:20:18 28 4
gpt4 key购买 nike

如何从一种表单访问另一种表单的私有(private)方法?

例如,我在 Form1 中有这个方法:

表格1:

private void Test (){}

那么如何在 Form2 中访问该方法(private void Test),以便我在 Form2 中输入的值将在方法 Test 中发送?

测试是一个datagridview,在form 2中我必须输入名称及其相应的值,如果我按下保存按钮,它应该自动保存在Form1中的datagridview中。

最佳答案

私有(private)方法根本不应该在其之外访问。根本。如果您不在中,您无法访问私有(private)方法。

对于您的情况,最简单的方法是将 private 方法设为 public

public void Test (){}

或者,您必须创建一个 public 包装方法来调用您的 private 方法:

public void TestWrapper() {
Test(); //if test is private
}

然后在您的 Form2 中,您应该拥有 Form1实例并轻松调用该方法,如下所示:

//All these are inside Form2
Form1 form1 = new Form1();

//Somewhere in your code
form1.Test(); //if test is public, or
form1.TestWrapper(); //if test is private

但在所有情况下,底线是:

You cannot call private method outside of the class.

关于c# - 访问其他形式的私有(private)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35789491/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com