Dostęp do kontrolki formy z poziomu innej klasy

0

Chciałbym się zapytać, czy jest możliwy dostęp do wywołania Massage Boxa i zmienienia parametrów przycisków metodzie innej klasy. Mam wykorzystać model mvc i chciałbym w kontrolerze zadeklarować funkcję, która robi wszystko, co mam obecnie w logice przyciśnięciu przycisku. Chyba, że rzeczy z Forma powinienem zostawić w tymże Formie, a w kontrolerze zrobić funkcję, które jedynie wywołują funkcje zmieniającą wartość w module.

0

Chciałbym się też zapytać czy jest możliwość wywołania metody Formy z poziomu metody innej klasy(np kontroler)

1

Kontroler nie powinien bezpośrednio odwoływać się do elementów GUI, od tego jego Widok.

0

A czy mogę jakoś wywołać metodę Forma z poziomu metody innej klasy(np mam metodę uppdate w formie i chce ją wywołać w metodzie jakiegoś obiektu, na schemacie od kolesia tak to wyglądało) ? Próbowałem przekazać forma jako referencje, ale nie nie wiedziałem jak napisać ten kod. Ponadto mógłbym zadać kilka nurtujących pytań na jakimś pw co do budowy aplikacji? Bo prowadzący projekt nie jest w stanie pomóc, bo nie zna się na Windows forms

0

title

0

public void MyUppdates(Form f)
jest w klasie Form1 ?

0

czy zamienić to coś na inny model po prostu i powiedzieć prowadzącemu, że takie rozwiązanie nie ma sensu? Projekt to gierka, która po kliknieciu w guziki zmienia dane w obiektach, a nastepnie zmienia opisy na tych przyciskach i labelkach z danych pobranych z tych obiektów, nie ma żadnych inpotów z Textboxów

0

a ten parametr Form f to co ma oznaczać?
Bo w funkcji MyUppdates() możesz się odnieść poprzez this do pól tego obiektu na którym ją wywołujesz
jak wywołujesz form3.MyUpdates() to this wskazuje na form3

0

mówienie prowadzącemu że jego pomysł nie ma sensu to zły pomysł, przypuszczam że nie zrozumiałeś co autor miał na myśli, więc albo poproś grzecznie coby Ci wytłumaczył albo spytaj kolegów

0

Dobra, już znalazłem rozwiązanie! ale muszę przy każdym evencie tworzyć nową instancję kontrolera

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