2012-10-27 4 views
-2

가능한 중복 :
Using and instance of a class on two forms액세스 개체

나는 OOP 꽤 새로운 오전으로 - 특히 비주얼 C#로 - 나는 다음과 같은 이해에 문제가 :

Windows Forms 응용 프로그램에는 여러 가지 양식이 있습니다. 이들은 모두 양식 중 하나에서 생성 된 Client (서버와 통신하기 위해) 객체에 액세스 할 수 있습니다. 하지만이 객체 인스턴스를 다른 형태로 사용할 수있게하려면 어떻게해야합니까?

+0

생성자를 통해 필수 양식 클래스에 개체를 전달할 수 없습니까? – nawfal

답변

2

클라이언트를 양식 상위 폼에 public으로 만들고 다른 폼에서 액세스 할 수 있습니다. 동기식으로 액세스한다면 스레드를 안전하게 만들어야합니다.

공개는 모든 양식에 대해 하나의 인스턴스를 만드는 다른 양식에서도 사용할 수 있도록합니다. public static으로 만들기.

public static Client client. 

다른 양식에서 액세스하려면 클라이언트가 Form1에 있고 다른 양식에서 액세스한다고 가정하십시오.

Client client1 = Form1.client; 
+0

또는 같은 네임 스페이스의 정적 클래스에 배치 할 수도 있지만 양식에 연결하지 않아도됩니다 (예 :'Variables.Client'). – 3aw5TZetdf

+0

예 @MatthewRz 가능한 경우 가능합니다. – Adil