728x90
300x250

[C#.NET] Delegate를 이용한 폼 처리

Delegate 개념과 이벤트 개념을 이해했다고 가정하고 진행합니다.
조사해본 폼 처리에 대한 방법은 다양합니다.

 
 1. 매개변수를 이용한 폼 처리 방법
 2. 전역변수를 이용한 폼 처리 방법
 3. Delegate 개념을 이용한 폼 처리 방법
 4. 클래스를 이용한 폼 처리 방법

 N......
 

방법은 많이 있지만, 그래도 수집한 자료 중에 가장 괜찮다고 생각하는 방법 중 Delegate와 이벤트를 이용한 것이 가장 C# 다운 방법이라 생각해서 올려보게 되었습니다. 다른 블로그에서 수집했었는데 출처를 잊어버려서 생략하겠습니다.


1. 프로그램 동작 과정

1-1. 폼 인터페이스 설계



1-2. Form1.cs



1-3. Form2.cs


2. 코드

Form2.cs 코드

 

namespace host
{
public delegate void toForm1(string s1, string s2);
public partial class Form2 : Form
{

public static event toForm1 toform1;

public Form2()
{
InitializeComponent();
}

private void Button1_Click(object sender, EventArgs e)
{
toform1("안녕하세요", "하이");
this.close();
}

}

}


Form1.cs

namespace host
{
public partial class Form1 : Form
{

public Form1()
{
InitializeComponent();
Form2.toform1 += new toForm1(labelchance);
}
void labelchance(string s1, string s2)
{
this.label1.Text = s1;
this.label2.Text = s2;
}
private void button1_Click(object sender, EventArgs e)
{
Form Fs = new Form2();
Fs.Show();
}

}
}

2-1. 소스 코드를 요약하자면,
Form1은 데이터가 수정될 값이 존재하는 곳을 의미하며, Form2는 데이터 수정 값을 전달하는 소스의 역할을 합니다.
이 코드를 실생활에 응용하자면, 우편번호 검색, 데이터 자료 처리에 응용 가능합니다.

2-2. 첨부(Attachment)
101223_C#_Delegate_Form_Example.zip

반응형

+ Recent posts