본문으로 바로가기

C# 폼에서 폼으로 파라미터 인수 넘기기

category C# 2019. 4. 17. 22:09
반응형

 

메인 폼을 만들고 또 다른 폼을 만들어서 사용하는 경우가 있다.

이럴 때 메인 폼에 있는 변수, 메소드 등을 사용하기 위해 또한 데이터를 넘겨받기 위해 메인 폼의 파라미터를 넘겨

받아 진행해야 하기 때문에 알아두고 있으면 좋다고 생각한다. 

 

예를들어,  프로젝트를 만들게 되면 폼 생성자가 생성될 것이며, 버튼 클릭 시 두번째 폼을 호출하는 소스를 만들었다.

 

EX) MainForm

 

Form actFrm = null;



public MainForm

{

 InitializeComponent();

}



//버튼을 클릭하였을 때

button_Click

{

//버튼 클릭 시 두번째 폼 호출

 actFrm = new Form2()

 actFrm.show();



}

 

//파라미터로 받기 위해 위에 있는 예시소스를 아래소스로 수정

--------------------------------------------------------------> 소스 수정 

 

EX) MainForm

 

Form actFrm = null;

//메인폼 생성자

public MainForm()

{

 InitializeComponent();

}



//버튼을 클릭하였을 때

button_Click

{

//버튼 클릭 시 두번째 폼 호출

 actFrm = new Form2(this) // this 키워드가 추가되었다.

 actFrm.show();



}

 

//두번 째 폼 

EX) Form2

 

//변수생성

MainForm _Form



//생성자 // 메인 폼에서 받을 파라미터 매개변수 생성

//MainForm 에서 this 라는 키워드를 통해 넘어온 파라미터를  frm 매개변수로 받고 _Form 변수에 저장

public Form2(Form frm)

{

 _Form = frm

 InitializeComponent();

}

 

 

위와 같이 조금 수정하게 되면 메인 폼 자체에서 파라미터로 받아 Form2 에서 사용할 수 있다.

이해가 되지 않는다면 댓글로 여쭤봐 주시길...

너무 막 쓴 듯..^^

반응형

'C#' 카테고리의 다른 글

C# Byte 배열로 형변환 하기  (0) 2019.07.15
C# Postgresql 연동하기  (0) 2019.04.23
C# TCP/IP Client Part.3  (9) 2019.03.26
C# TCP/IP Client Part.2  (0) 2019.03.22
C# TCP/IP Client Part.1 [기본소스]  (2) 2019.03.21