c# - 如何调用方法或将标签从指定类更新为指定类
问题描述
让我详细说明一下场景:
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 方法的方法也是公共的。
解决方案
推荐阅读
- ios - 为每个堆叠条形图着色
- python - Long Double 的 CPython 解析参数(用于 PyArg_ParseTuple)
- javascript - 当将多个文件作为 base64 推入数组时,它会给出 DOMException:尝试使用不可用或不再可用的对象
- spring-boot - 在微服务中保留授权服务器的最佳位置在哪里?
- python - 如果包含 x 标签,则熊猫图显示错误
- sql - 聚合2个表sql的数据
- tensorflow - Keras SavedModel 与 Tensorflow SavedModel
- ckeditor - CK Editor div 标签被替换为 p 标签(React JS)
- javascript - 在 React.js/Gatsby.js 中使用 gsap 为动画定位类名是一种好习惯吗
- javascript - 如何使用 javascript 或 CSS 从 iframe 获取 html 元素