출처 : 본인




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);

                }

            }

        }

    }

}

 





Posted by motolies
,