Dostep do metody z innej klasy

0

Witam

Od razu zaznaczam ze problem jest (chyba) trywialny i prosze nie krzyczec :(

Otóż mam klase MainForm a w niej pewna metode (private void ) i chce ja wywolac w metodzie innej klasy. Otrzymuje "blad An object reference is required for ....". Bardzo prosze o pomoc i wyrozumiałosc

Dziekuje i pozdrawiam

0

Musisz utworzyć obiekt tej klasy MainForm - jeżeli to nie jest metoda statyczna.
A zresztą to do private się spoza klasy nie dostaniesz.

0

Sorki !!

Jasne ze do private sie nie dostane !!! Ale nawet gdybym zmienil na public to nie rozwiazuje to problemu. Jako static nie moge jej zadeklarowac. Utworzyć obiekt klasy MainForm ?? Sorki ale nie kumam słowo daje. Wiem ze brakuje mi wiedzy, ale musze szybko rozwiazac ten problem moge liczyc na jakis prosty przykład ?? Bradzo prosze. Strasznie mi na tym zalezy. Pozdrawiam i dziekuje

0

Poszukaj na forum, bylo juz pare przykladow z pelnym kodem - generalnie przekaz obiekt formularza do tej klasy/metody, w ktorej chcesz z niej korzystac.

0
Ktos napisał(a)

Musisz utworzyć obiekt tej klasy MainForm - jeżeli to nie jest metoda statyczna.
A zresztą to do private się spoza klasy nie dostaniesz.

ustawiasz metode na public lub robisz inna metode pomocnicza w klasie MainFrm

public void Helper()
{
twoja_metoda();
}

ale takie cos jest bez sensu.Zamien na public i po problemie.
A z innej klasy dostajesz sie do Twojej klasy tak:

w kalsie progrmau:
 public static MainForm mainForm;
a w mainie:
Application.Run(mainForm);

mam nadzieje ze o to chodzilo :)
Teraz odnosisz sie do tej kalsy poprzez:
Program.mainForm.TwojeMetoda()

Pozdr

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