-2

可能重复:
在两个表单上使用类的实例

由于我对 OOP 还是很陌生 - 特别是使用 Visual C# - 我在理解以下内容时遇到了问题:

一个 Windows 窗体应用程序有多个窗体。他们都应有权访问以Client其中一种形式创建的对象(用于与服务器通信)。但是如何使这个对象实例在其他形式中可用呢?

4

1 回答 1

2

您可以在表单父表单中将客户端设为公共静态并从其他表单访问它。如果同步访问,您必须使其线程安全。

Public 将使其可用于其他表单,其中为所有表单创建一个实例。使其公开静态。

public static Client client.

要从其他表单访问它,假设客户端在 Form1 并从其他表单访问。

Client client1 = Form1.client;
于 2012-10-27T08:50:49.433 回答