Свойства события WebBrowser? - PullRequest
1 голос
/ 11 мая 2009

Могу ли я выяснить, назначена ли функция событию?

например. (Стандартное приложение winforms с управлением через веб-браузер)

namespace Crawler {
    public partial class Form1 : Form {

        WebCrawler.manager m;

        public Form1() {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e) {
            system.windows.forms.webbrowser wb = new system.windows.forms.webbrowser();
            wb.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(foo);

            //[... Some other code ...]

            /* [Begin Example] */

            if (wb.DocumentCompleted.Contains(foo){

                // Behave Normally

            }else {

                // Do Something Else...

            }
        }
    }
}

И, если я могу сделать что-то, как я описал выше, то как?

1 Ответ

1 голос
/ 11 мая 2009

Вы можете позвонить Deletegate.GetInvocationList.

Вот пример:

using System;
using System.Linq;

class Program
{
    static event Action foo;

    static void bar() { }

    static void Main()
    {
        foo += bar;

        bool contains = foo
            .GetInvocationList()
            .Cast<Action>()
            .Contains(bar);
    }   
}
...