Form1 에서 사용할 폼 클래스를 선언하고, 사용할 파라미터를 넘겨줌
여기서 m_dicdeviceInfo는 Form2에서 일을 하고 변경된 내용물을 적용하여 Form1로 다시 가져올 객체이고, selectedIP는 Form2에서 일을 하기 위해 필요한 데이터이다.
ref를 이용하여 Form2 에서 객체를 변경해도 적용 될 수 있도록 하는 역할
(주소 자체를 넘기기 때문에 내용물이 변해도 적용 될 수 있도록 함)
<<Form1>>
1 | NetworkInfo networkinfo = new NetworkInfo(ref m_dicdeviceInfo, selectedIP); | cs |
Form2 에서 생성자를 위와 같은 파라미터로 받음
Form2에서 쓸 전역변수를 생성하고, 파라미터로 받은 부분을 적용시켜줌
<<Form2>>
1 2 3 4 5 6 7 8 | Dictionary<string, DeviceInfo> m_dicdeviceInfo = new Dictionary<string, DeviceInfo>(); string m_SelectedIP; public NetworkInfo(ref Dictionary<string, DeviceInfo> main_dicdeviceInfo, string ip) { m_SelectedIP = ip; m_dicdeviceInfo = main_dicdeviceInfo; } | cs |
이렇게 사용하면 되고, Form2 에서 m_dicdeviceInfo를 변경하면 Form1에도 적용이 되는 것을 볼 수 있다.
이런식으로 왔다 갔다 사용하면 된다!
반드시 폼 간에 왔다갔다할 객체들은 public으로 선언하는것이 좋다.
'프로그래밍 > C#' 카테고리의 다른 글
C# 문자열 자르기 substring / Trim (0) | 2017.04.20 |
---|---|
C# 소문자 대문자 변환 (0) | 2017.04.20 |
C# 엔터를 이용하여 로그인하기 (0) | 2017.04.13 |
C# string to uint (0) | 2017.04.03 |
C# 프로세스 죽이기 (0) | 2017.03.22 |