728x90
300x250
[C#.NET] Delegate를 이용한 폼 처리
Delegate 개념과 이벤트 개념을 이해했다고 가정하고 진행합니다.
조사해본 폼 처리에 대한 방법은 다양합니다.
|
방법은 많이 있지만, 그래도 수집한 자료 중에 가장 괜찮다고 생각하는 방법 중 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 partial class Form2 : Form
{
public static event toForm1 toform1;
public Form2()
{
public Form2()
{
InitializeComponent();
}
private void Button1_Click(object sender, EventArgs e)
{
private void Button1_Click(object sender, EventArgs e)
{
toform1("안녕하세요", "하이");
this.close();
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)
{
void labelchance(string s1, string s2)
{
this.label1.Text = s1;
this.label2.Text = s2;
this.label2.Text = s2;
}
private void button1_Click(object sender, EventArgs e)
{
private void button1_Click(object sender, EventArgs e)
{
Form Fs = new Form2();
Fs.Show();
Fs.Show();
}
}
}
2-1. 소스 코드를 요약하자면,
Form1은 데이터가 수정될 값이 존재하는 곳을 의미하며, Form2는 데이터 수정 값을 전달하는 소스의 역할을 합니다.
이 코드를 실생활에 응용하자면, 우편번호 검색, 데이터 자료 처리에 응용 가능합니다.
2-2. 첨부(Attachment)
101223_C#_Delegate_Form_Example.zip
반응형
'소프트웨어(SW) > MS - Visual C#.NET' 카테고리의 다른 글
[C#.NET + ADO.NET] Crystal Report 13 데이터 집합과 동적 제어 (7) | 2010.12.30 |
---|---|
[C#.NET] OleDB를 이용한 우편번호 검색 구현하기 (8) | 2010.12.23 |
[C#.NET] openFileDialog를 이용한 파일 첨부 기반 예제 (8) | 2010.12.23 |
[C#.NET] Base64 (8) | 2010.12.22 |
[C#.NET] 클래스 - Overriding 개념 (9) | 2010.11.24 |