출처 : 본인
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Reflection;
namespace test
{
public partial class Form1 : Form
{
TestClass t = new TestClass();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
t.ChangedIndexCnt += new EventHandler(ChangeItem);
}
private void ChangeItem(object sender, EventArgs e)
{
MessageBox.Show("값이 변경되었어요!");
MessageBox.Show(t.IndexCnt.ToString());
}
private void button1_Click(object sender, EventArgs e)
{
//IndexCnt 값 확인
MessageBox.Show(t.IndexCnt.ToString());
}
private void button2_Click(object sender, EventArgs e)
{
//IndexCnt 값 변경
t.IndexCnt = 0;
}
private void button3_Click(object sender, EventArgs e)
{
//IndexCnt 값 변경
t.IndexCnt = 11;
}
}
public class TestClass
{
public event EventHandler ChangedIndexCnt;
private int indexCnt;
public int IndexCnt
{
get { return this.indexCnt; }
set
{
if (this.indexCnt != value)
{
this.indexCnt = value;
ChangedIndexCnt(this, EventArgs.Empty);
}
}
}
}
}