Proszę o pomoc
Co mam zrobić aby pole o nazwie produkty z Form1 były widoczne w DodajProdukty
w załączniku prtsc
Proszę o pomoc
Co mam zrobić aby pole o nazwie produkty z Form1 były widoczne w DodajProdukty
w załączniku prtsc
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.
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ź.
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 ^ ^
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.
Dzięki za informacje i pomoc, zrobiłem to za pomocą pól statycznych w OknieGlownym
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
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?