SORU
22 AĞUSTOS 2008, Cuma


Çağırmak için en temiz Yol-İş Çapraz Olaylar

Bu buluyorum .NET olay modeli genellikle bir iş parçacığı üzerinde bir olay yetiştirmek ve başka bir iş parçacığı üzerinde onu dinliyor olacağım. Benim UI iş parçacığı üzerine bir arka plan iş parçacığı bir olay Mareşal için en temiz yol nedir merak ettim.

Topluluk önerileri temelinde, bu kullandım:

// earlier in the code
mCoolObject.CoolEvent = 
           new CoolObjectEventHandler(mCoolObject_CoolEvent);
// then
private void mCoolObject_CoolEvent(object sender, CoolObjectEventArgs args)
{
    if (InvokeRequired)
    {
        CoolObjectEventHandler cb =
            new CoolObjectEventHandler(
                mCoolObject_CoolEvent);
        Invoke(cb, new object[] { sender, args });
        return;
    }
    // do the dirty work of my method here
}

CEVAP
3 Kasım 2008, PAZARTESİ


some code for this online var. Diğer öneriler çok daha güzel; kesinlikle check it out.

Örnek kullanım:

private void mCoolObject_CoolEvent(object sender, CoolObjectEventArgs args)
{
    // You could use "() =>" in place of "delegate"; it's a style choice.
    this.Invoke(delegate
    {
        // Do the dirty work of my method here.
    });
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • eyes4beautee

    eyes4beautee

    17 HAZİRAN 2011
  • FUzzyBUnnyBOoties

    FUzzyBUnnyBO

    3 EKİM 2007
  • Plugable

    Plugable

    19 Mayıs 2010