반응형
메인 폼을 만들고 또 다른 폼을 만들어서 사용하는 경우가 있다.
이럴 때 메인 폼에 있는 변수, 메소드 등을 사용하기 위해 또한 데이터를 넘겨받기 위해 메인 폼의 파라미터를 넘겨
받아 진행해야 하기 때문에 알아두고 있으면 좋다고 생각한다.
예를들어, 프로젝트를 만들게 되면 폼 생성자가 생성될 것이며, 버튼 클릭 시 두번째 폼을 호출하는 소스를 만들었다.
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 |