PDA

View Full Version : ارسال پیام عمومی



Legend M.A.R
پنج شنبه 23 تیر 1390, 19:32 عصر
سلام
از دوستان می خواستم بدونم میشه تابعی مثل WndProc رو برای یک کلاس که مثلا از object ارث میبره و نه از Control نوشت؟ به شدت بهش نیاز دارم:گریه: اگر ممکنه در این مورد پیشنهادی هم دارید بدین

Legend M.A.R
جمعه 24 تیر 1390, 08:18 صبح
خوب حل شد
یک کلاس رابط طراحی کردم که به صورت static پیاده سازی شده, یک پیام رسانی داخلی خیلی ساده:
namespace Temp_Application
{
public class Class1
{
public void pushMessage()
{
gobetween.makeACall();
}
}

public class Class2
{
private void p_gobetween_HaveACall(object sender, EventArgs e)
{
if (this.HaveMessage != null)
this.HaveMessage(this, new EventArgs());
}

public event EventHandler HaveMessage;

public Class2()
{
gobetween.HaveACall += new EventHandler(p_gobetween_HaveACall);
}
}

public class gobetween
{
internal static event EventHandler HaveACall;
internal static void makeACall()
{
if (gobetween.HaveACall != null)
gobetween.HaveACall(null, null);
}
}
}