Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

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

DarknessWalker 03 Maj 2011 10:38 1995 2
  • #1 03 Maj 2011 10:38
    DarknessWalker
    Poziom 10  

    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:

    Code:

    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

    0 2
  • Pomocny post
    #2 03 Maj 2011 12:02
    marcinj12
    Poziom 40  

    W tym przykładzie co podałeś zmienna a jest typu DialogResult, czemu odwołujesz się do niej właśnie?

    Kod: csharp
    Zaloguj się, aby zobaczyć kod

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

    Można to uprościć do postaci:
    Kod: csharp
    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: csharp
    Zaloguj się, aby zobaczyć kod

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

    Getter i setter może też ustawiać/pobierać wartość z textboxa:
    Kod: csharp
    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

    0
  • #3 03 Maj 2011 19:54
    DarknessWalker
    Poziom 10  

    Faktycznie, pomyliło mi się wywołanie. Sorry.

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

    0