首页 > 解决方案 > 如何调用方法或将标签从指定类更新为指定类

问题描述

让我详细说明一下场景:

program.cs 创建 my_form.cs 实例 my_form.cs 创建 network.cs 类

从 program.cs 我可以访问 my_form 实例方法等 从 my_form.cs 我可以访问网络实例方法等

从 program.cs 我无法从 my_form.cs 访问 network.cs 我无法访问 program.cs

my_form 包含一个带有文本属性的标签对象,当来自网络的方法运行时,我想更新该对象。

我不明白的是,如果我可以从 my_form.cs 实例化类 network.cs 并因此可以从 my_form.cs 访问 network.cs 方法/等,那么为什么我不能通过类 my_form.cs 引用/指针到 network.cs 并访问 my_forms 的方法。

或者

A 类 B 类 C 类

ClassA 创建 ClassB,ClassC

所以A可以访问B和C,但是B不能访问A或者C,C也不能访问B和A..

所以有人告诉我,如果我不实例化一个类,我怎么能访问它,所以我会实例化一个,但我已经有了一个现有的类,我不想创建第二个表单?

代码:

形式

network NetworkInst = new network();
 static void updateLblServerStatus(bool result)
        {

            lbl_status.text = result.tostring();
        }

网络

Form.updateLblServerStatus(true); //no access 

访问修饰符:

Form1 是非静态公共的,方法是公共的,标签是公共的,网络是非静态公共的,尝试调用 Form1 方法的方法也是公共的。

标签: c#

解决方案


推荐阅读