Metody stworzonego komponentu

0

Witam,
stworzyłem sobie kontrolkę - najzwyklejsza .dll do uniwersalnego połączenia się z baza danych i szybkiego wyswietlenia wyników.
Teraz otwieram sobie nowy projekt i dodaje moja .dllke do projektu i wszystko jest cacy tylko chciałbym z poziomu tego nowego projektu rozszerzyć kilka funkcji przycisku znajdującego sie w tej dllce bez ingerencji w kod kontrolki.
Dodam, że nie chodzi mi o podpięcie zdarzenia pod przycisk i przeładowanie metody bo to już zrobiłem ale nie jest to dobre rozwiązanie, bardziej wolałbym wyświetlić ciało danej metody z dll`ki i pytam czy jest taka możliwość ??

//kod przycisku usun z dll`ki
        public void btn_usun_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Czy jesteś pewien, że chcesz usunąć zaznaczone wiersze?", "Usuwanie wierszy ...", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
        }

i teraz pytam czy jest możliwość zmiana tego co jest pod tym przysikiem (poprzez dopisanie) z poziomu nowego projektu ?

0

Nie, zmien kontrolke tak by zakladala, ze cos sie jeszcze moze stac po wykonaniu tego kodu (np. doloz wlasne generowane zdarzenie).

0
johny_bravo napisał(a)

Nie,

czyli rozumiem że nie ma możliwości podglądnięcia co ja mam pod tym przyciskiem z poziomu nowego projektu ? No to jestem w czarnej d..., tego sie obawiałem

johny_bravo napisał(a)

zmien kontrolke tak by zakladala, ze cos sie jeszcze moze stac po wykonaniu tego kodu (np. doloz wlasne generowane zdarzenie).

Tak wczensiej zrobiłem ale mi chodzi o to żeby móc zmieniać ciało tej kontrolki pod stworzonym nowym projektem.

Np wstawiam sobie dll`ke z toolboxa na formatke i mam juz wypisane w Form.cs publiczne metody wraz z ich ciałami oraz możliwościa ich edycji ale tak sie niestety nie da [glowa]

Skoro rzeczywiscie nie ma mozliwosci podgladnięcia co jest w stworzonej bibliotece to temat uwazam za zamkniety :/

0

No, ale jak masz zamiar podgladac cialo metody, skoro po to zamykasz klasy w bibliotece, zeby o nich nie wiedziec? Jak juz chcesz 'podmieniac' metode to dziedzicz z danej kontrolki i przeciazaj metode. Ale wykonanie dodatkowego kodu, a podgladanie zrodla to 2 absolutnie rozne rzeczy.

0

Ok, ale jak mówiłem dziedziczenie + przeciazanie danej metody zrobilem ale nie chce tego robic w ten sposób ale dzieki za szybka odpowiedz :)

Teraz na necie znalazlem cos o wzorcach a mianowicie o Dekoratorze, on pozwala na dodanie do klasy dodatkowych funkcjonalności. Bawiłeś sie moze tym ? Jest sens w to brnąć, czy zostawić przeciazanie metod ?

0

Dekorator zwykle opiera sie o przeciazanie metod wlasnie... To tylko wzorzec, a implementacja to inna kwestia. Skoro Ci Dekorator odpowiada to zobacz jak wyglada standardowa implementacja i zauwaz w jaki sposob tam wykorzystano przeciazenie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1