15. februar 2011 - 01:08Der er
8 kommentarer og 1 løsning
Button event via reflection
Jeg har lavet en assembly, som jeg invoker fra et centralt system. Nu er jeg igang med at lave en button event i assemblyen, men jeg får den ikke at eventhandleren at eksekvere metoden. Al kode er lavet dynamisk.
Button btn = new Button(); btn.Text = "Create"; btn.Width = 150; btn.Click += new EventHandler(Submit_Click); ph.Controls.Add(btn); ... public void Submit_Click(object sender, EventArgs e) { }
Har forsøgt med nogle delegates og public events men uden held.
Jeg har et cms system, hvor jeg tilføje assemblies (moduler) til kernesystemet. Jeg har en core.dll, hvor der kører de basale system funktioner, f.eks. brugerstyring. Udover core.dll, så har jeg en anden assemly (kalender modul) calendar.dll, som jeg indlæser i mit kernesystem. I calendar.dll tilføjer jeg en button, som forklaret i de indledende spørgsmål. Når jeg klikker den knap, som stopper system uden nogen fejlmelding.
Jeg er klar over, at hvis jeg tilføjer target funktionen Submit_Click ind i core.dll, så ville den virke. Men jeg vil have modulet uafhængigt af core.dll.
Kan du eventuelt lave et simpelt eksempel hvor det ikke virker med noget kode, så jeg kan sætte mig ind i hvordan du gør. Det kan komme til at virke på den ene eller anden måde. Det er nok mere et spm hvordan du gør det ... og hvad du måske mangler.
At lace plugable systemer er jo gjort i mange år ... :-)
Nu har ikke opsat ELMAH endnu, men det vil jeg gøre så snart jeg har tid. Nuget.org er ikke helt noget jeg vil bruge. Ved ikke helt hvad jeg skulle bruge den til..
Det var mere til information ... end at du skulle bruge det.
Jeg er ved at teste det og kommer alle 3 party open source dll's derind, så bliver det dejlig nemt.
Bare til info :-)
mvh
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.