#it #programowanie #cszarp #programista15k #windowsforms Mam główne okno aplikacji (Form1 form1), które po kliknięciu przycisku przywołuje drugie okno (Form2 form2), w konstruktorze Form2 przyjmuję jako parametr Form1 form1 i jest przypisany do zmiennej Form1 form1_send zadeklarowanej w Form2, tak żeby móc mieć dostęp do zmiennych instacji form1. Jak najprościej zrobić żeby form2 zachowywał się różnie w zależności od instancji klasy Form1, która go wywołała? Chce wywołać Form2 przez inny obiekt Form1.
@pabloAntonio dostaniesz jeżeli zrzutujesz sobie w tym ifie Forma na konkretny typ. Od C#7 można to zrobić ładnie: if(formSend is Form2 form2) { var x = form2.Pole; }
Mam główne okno aplikacji (Form1 form1), które po kliknięciu przycisku przywołuje drugie okno (Form2 form2), w konstruktorze Form2 przyjmuję jako parametr Form1 form1 i jest przypisany do zmiennej Form1 form1_send zadeklarowanej w Form2, tak żeby móc mieć dostęp do zmiennych instacji form1. Jak najprościej zrobić żeby form2 zachowywał się różnie w zależności od instancji klasy Form1, która go wywołała? Chce wywołać Form2 przez inny obiekt Form1.
dobra panowie pijcie ze mną kompot, no może pół, załatwiłem to przez użycie dwóch konstruktorów w wywoływanej klasie:
public partial class Form4 :
public partial class Form4 : Form
{
Komentarz usunięty przez autora