Właściwości komponentu graficznego w różnych formatkach

0

Witam,
Temat związany z udostępnianiem zmiennych w innych formatkach.

Mam w Form1.cs element graficzny lineshape i chciałbym w formatce o nazwie Q4SuccessorFunction.cs zmieniać jego kolor (np lineShape.BorderColor = Color.Red;). Dostęp do komponentu lineshape umieszczonego w Form1 nie jest możliwy w formie Q4SuccessorFunction.cs. Bardzo was proszę o podpowiedź jak najprościej to zrobić, siedzę już nad tym kilka dni a dopiero zaczynam programować w C#. Czy moglibyście praktycznie podpowiedzieć jak to zrobić?

0

Musisz przekazać do konstruktora tej drugiej formy albo całą formę pierwszą i mieć dostęp do jej publicznych składowych, lub przekazać samą referencję tego twojego "lineshape". Wtedy dowolnie z drugiej formy możesz pracować na tej kontrolce/komponencie.

0

Ok to wiem, tylko, że nie wiem jak praktycznie to zrobić. new Q4SuccessorFunction(), - to jest konstruktor i w jaki sposób mam przekazać w nim całą Form1 ?

0

Zajrzyj do definicji konstruktora klasy Q4SuccessorFunction i tam za jeden z argumentów daj np. Form1 form. Dodaj jeszcze takie samo pole w tej klasie i w konstruktorze wklep:

this.form1 = form1; // ten z parametru

// teraz tam gdzie chcesz przekazać robisz:

new Q4SuccessorFunction(this); // this to twoja główna Form1

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