logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak przekazać dane z textBox'a z głównej formatki do textBox'a innej ?

DarknessWalker 03 Maj 2011 10:38 2643 2
REKLAMA
  • #1 9463718
    DarknessWalker
    Poziom 10  
    Posty: 45
    Do wykonania mam program który przenosi dane z głównej formatki na jakąś inną.
    W tej innej formatce, tekst jest edytowany i zapisywany na główną formatkę...

    Z innej formatki na główną jest łatwo:

    
    DialogResult a = new DialogResult();
    Form2 b = new Form2();
    a = b.ShowDialog();
    
    if (a == DialogResult.OK)
    { 
        textBox1.Text = a.textBox1.Text;
    }
    


    Problem polega na tym jak z głównej formatki przenieść tekst z jakiegoś textBox'a na inną?

    Z góry dzięki za pomoc
  • REKLAMA
  • Pomocny post
    #2 9464139
    marcinj12
    Poziom 40  
    Posty: 3404
    Pomógł: 1024
    Ocena: 250
    W tym przykładzie co podałeś zmienna a jest typu DialogResult, czemu odwołujesz się do niej właśnie?
    Kod: C#
    Zaloguj się, aby zobaczyć kod

    Przypuszczam że to pomyłka, bo kod się nie kompiluje.

    Można to uprościć do postaci:
    Kod: C#
    Zaloguj się, aby zobaczyć kod


    Natomiast przekazywanie parametrów w drugą stronę można rozwiązać na co najmniej kilka sposobów:
    - przekazać parametr w konstruktorze Form2() : jeden lub kilka można bezpośrednio, dla kilkunastu - warto stworzyć klasę / strukturę pomocniczą z polami dostępnymi przez get; i set; i przekazać w konstruktorze wypełniony obiekt klasy,

    - w formie 2 wprowadzić publiczne pole dostępne z formy 1:
    Kod: C#
    Zaloguj się, aby zobaczyć kod

    i ustawić je po wywołaniu konstruktora w formie 1:
    Kod: C#
    Zaloguj się, aby zobaczyć kod

    Getter i setter może też ustawiać/pobierać wartość z textboxa:
    Kod: C#
    Zaloguj się, aby zobaczyć kod


    - w ten sam sposób co wyżej, tylko zamiast właściwości napisać publiczną funkcję,

    - użyć delegatów
  • #3 9466392
    DarknessWalker
    Poziom 10  
    Posty: 45
    Faktycznie, pomyliło mi się wywołanie. Sorry.

    Dzięx za pomoc, teraz program działa =)
REKLAMA