c#.net

C#.net 이벤트 event

우유빛 2010. 1. 29. 09:36

namespace Test
{
public partial class Form : Form
{
public Form()
{
InitializeComponent();
}

UserClass uc;

private void Form_Load(object sender, EventArgs e)
{
uc = new UserClass();
uc.UserMsg+=new EventHandler<UserEventArgs>(uc_UserMsg);
}

void uc_UserMsg(object seder, UserEventArgs e)
{
MessageBox.Show(e.sMessage);
}

private void button1_Click(object sender, EventArgs e)
{
uc.Msg("TEST");
}
}

public class UserEventArgs : System.EventArgs
{
public string sMessage;
public UserEventArgs(string sMessage)
: base()
{
this.sMessage = sMessage;
}
}

class UserClass
{
public event EventHandler<UserEventArgs> UserMsg;

public void Msg(string s)
{
if (UserMsg != null)
UserMsg(this, new UserEventArgs(s));
}
}
}