Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Przekazywanie obiektu między dwiema formami


Rekomendowane odpowiedzi

Opublikowano

Witam,

mam klasę Banany w Program.cs

Następnie w Form1.cs tworzę obiekt klasy Banany, do którego chciałbym mieć dostęp w Form2.cs. Jak to zrobić? :P

4417049059_6234f40fb5.jpg
Storm has passed but the destruction are still visible.

Opublikowano
        private Form3 form3;  
        public Form1(Form3 form3p)
        {
            InitializeComponent();
            form3  = form3p; 
        }

Tak wywołuję tą Form1 w Form3:

new Form1(this).Show();

@Edit Ok, już działa, zapomniałem modyfikatora dostępu zmienić przy obiekcie.

4417049059_6234f40fb5.jpg
Storm has passed but the destruction are still visible.

Opublikowano

A jak teraz chciałbym zmienić obrazek pictureBox'a to jak to zrobić w program.cs? W Form2.Designer.cs zmieniłem z private na public i dziedziczę Form2 w program.cs ale wtedy mam taki komunikat:

'Programik.Form2' does not contain a constructor that takes 0 arguments

@Edit Zmieniłem wartość domyślną parametru w konstruktorze na null i wszystko się uruchamia ale po wykonaniu instrukcji: 

pic1.Image = Image.FromFile(@"C:\tofile.jpg");

Nic się nie zmienia.

 

@Edit2 Dobra, więc jak chcę zmienić obrazek w Form2 za pomocą klasy Banany znajdującej się w program.cs to w konstruktorze Form2 trzeba dodatkowo przypisać do pola typu Form2 należącego do obiektu klasy Banany utworzonego w Form1 tą formę (czyli Form2).  xD

4417049059_6234f40fb5.jpg
Storm has passed but the destruction are still visible.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...