Prośba o pomoc w zasięgu widoczności pola obiektu

0

Proszę o pomoc

Co mam zrobić aby pole o nazwie produkty z Form1 były widoczne w DodajProdukty

w załączniku prtsc

2

Najprościej to opakować je we właściwość, a sam Form1 przekazać w konstruktorze do DodajProdukty.
Alternatywnie DodajProdukt może mieć jakiś event wywoływany po dodaniu produktu, do którego podepnie się Form1 i obsłuży zmianę w liście produktów.
Poprawiłbym też nazwy obu tych klas, obie są mylące.

0

Nie do końca rozumiem, jak zrealizować "Najprościej to opakować je we właściwość, a sam Form1 przekazać w konstruktorze do DodajProdukty."
Czy mogę prosić o jaśniejsze wytłumaczenie?
Jestem na początku drogi nauki jeżyka C# i powyższe nie jest dla mnie na tyle jasne, żebym sam sobie poradził z tym.

Z góry dziękuje za odpowiedź.

0

Pomysł somekind wydaje się najlepszą opcją ale widząc że dla ciebie jest to trochę zbyt skomplikowane to podsyłam mój pomysł który powinien się sprawdzić u ciebie

Logikę w tym wypadku powinieneś trzymać osobno od Form
Tzn tworzysz klasę statyczną np MenadzerProdutkow

using System.Collections.Generic;

namespace ProjektApbd
{
    // Do tej klasy będziesz przekazywał zmienne pomiędzy formami (Produkty itp)
    // I z niej będziesz je odmieniał
    public static class MenadzerP
    {
        public static List<Dostawca> dostawcy = new List<Dostawca>();
        public static List<Dostawca> dostawcaTmp; 
        public static List<Produkt> produkty = new List<Produkty>();
        public static List<Produkt> produktTmp;  

    }
}

W pierwszym formie przekazujesz dane a w drugim odbierasz, możesz się jeszcze pobawić w jakiegoś double który będzie zawierał wersje danych czy coś

Jak coś jest źle to sorki ale robię to na szybko ^ ^

1
lukasz-19875 napisał(a):

Nie do końca rozumiem, jak zrealizować "Najprościej to opakować je we właściwość, a sam Form1 przekazać w konstruktorze do DodajProdukty."
Czy mogę prosić o jaśniejsze wytłumaczenie?

Jaśniej wytłumaczyć się nie da, musiałbym napisać kod.
Jeśli nie wiesz, co to: właściwość, konstruktor, i jak przekazać do niego parametry, to powinieneś zacząć od książki/kursu podstawowego, zanim w ogóle weźmiesz się za jakieś GUI.

0

Dzięki za informacje i pomoc, zrobiłem to za pomocą pól statycznych w OknieGlownym

0

Mam jeszcze jedną prośbę o podpowiedź.
O ile do elementów z innej klasy można się dostać tworząc właśnie pola statyczne to w jaki sposób mogę uzyskać dostęp do listViewProdukty które występuje w OknieGlownym z OknoDodajProdukt?
Z OknaGlownego otwieram OknoDodajProdukt i w tym oknie dodaje produkt do bazy danych ale nie wiem w jaki sposób mam dodać go do listViewProdukty (aby pojawił się na liście dodany produkt) który występuje w OknieGlownym

Z góry dziękuje za pomoc

1
lukasz-19875 napisał(a):

O ile do elementów z innej klasy można się dostać tworząc właśnie pola statyczne to w jaki sposób mogę uzyskać dostęp do listViewProdukty które występuje w OknieGlownym z OknoDodajProdukt?

Tu jest odpowiedź.

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