• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Przekazywanie wartości zmiennej między formami WinForms C#

Object Storage Arubacloud
+1 głos
505 wizyt
pytanie zadane 18 maja 2021 w C# przez disaster Bywalec (2,120 p.)

Cześć,
Jak mógłbym przekazać wartość zmiennej z form1 do form2?
Sytuacja chciałbym aby wygladała tak: hzz.text (zmienna form1) = textboxRZP.text (zmienna form2) 

 private void button1_Click(object sender, EventArgs e) //RZP FORM1
        {     
            InitializeComponent();
            Form2 f2 = new Form2();
            f2.ShowDialog();
        }


   public partial class Form2 : Form //FORM2
    {
        public Form2()
        {
            InitializeComponent();

        }

 

3 odpowiedzi

0 głosów
odpowiedź 18 maja 2021 przez profesorek96 Szeryf (91,420 p.)

Nie wiem co chcesz dalej z tym robić, jednak myslę że w tym wypadku najprościej będzie przekazać zmienna przez argument konstruktora. Wyglądało by to tak:

int arg;
//metoda reagujaca na zdarzenie klikniecia w oknie1
private void button1_Click(object sender, EventArgs e) //RZP FORM1
       {     
           InitializeComponent();
           Form2 f2 = new Form2(arg);
           f2.ShowDialog();
       }
 
 
//klasa okna 2
  public partial class Form2 : Form //FORM2
   {
       public Form2(int arg)
       {
           InitializeComponent();
 
       }

 

1
komentarz 18 maja 2021 przez disaster Bywalec (2,120 p.)
Nie bardzo rozumiem tej metody.
Chce przerzucić stringa do form2 a argument to chyba int
1
komentarz 18 maja 2021 przez DarthMazut Bywalec (2,990 p.)
Dokładnie. Pan Chciał string'a a nie int'a. Proszę przepisać powyższy przykład identycznie zastępując słowo "int" słowem "string", żeby odpowiedź była pomocna :)
0 głosów
odpowiedź 18 maja 2021 przez Velta Maniak (52,010 p.)

Możesz zarządzać publicznymi kontrolkami formularza:

Form2 f2 = new Form2();
f2.textboxRZP.Text = hzz.Text;
f2.ShowDialog();

 

komentarz 18 maja 2021 przez disaster Bywalec (2,120 p.)
Error CS1061
Niestety tak nie działa. :/
0 głosów
odpowiedź 18 maja 2021 przez VBService Ekspert (252,740 p.)

Temat był poruszany już tutaj i tutaj, odwoływania się z Form2 do elementu ("kontrolki") znajdującej się w Form1 i vice versa. wink

Podobne pytania

0 głosów
1 odpowiedź 2,058 wizyt
pytanie zadane 5 lipca 2016 w C# przez niezalogowany
0 głosów
2 odpowiedzi 170 wizyt
0 głosów
1 odpowiedź 266 wizyt
pytanie zadane 15 grudnia 2018 w C# przez ProCat Początkujący (310 p.)

92,555 zapytań

141,402 odpowiedzi

319,553 komentarzy

61,939 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...