반응형


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

+ Recent posts