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.

C# - label1->Text + zmienna

bom109 25 Sty 2014 14:26 984 5
  • #1 25 Sty 2014 14:26
    bom109
    Poziom 9  

    Witam.
    W jaki sposób dodać do label1 zmienną a?
    Mam taki kod:

    Kod: csharp
    Zaloguj się, aby zobaczyć kod

    I gdy mam to tak zapisane to a zamienia mi się na b lub odwrotnie, co jest nie tak?
    Z góry dzięki za odpowiedz.

    0 5
  • #2 26 Sty 2014 00:40
    rufek90
    Poziom 24  

    po pierwsze primo, to nie c#, tylko Visual c++
    po drugie primo, tworząc taką sekwencję:

    Kod: cpp
    Zaloguj się, aby zobaczyć kod


    W label1 masz tylko to: dodawanie.ToString();
    bo za każdą taką operacją nadpisujesz Text znajdujący się w labelu.

    Zrobiłeś tak, jakbyś zrobił coś takiego:

    Kod: cpp
    Zaloguj się, aby zobaczyć kod

    i później wypisał sobie zmienną g i pytał, czemu ona ma wartość 6, a nie 10.

    Jak chcesz, aby w labelu było a.ToString() oraz dodawanie.ToString() to musisz napisać (jeśli się nie mylę, nie piszę w c++)

    label1->Text=a.ToString();
    // jakiś kod...
    label1->Text+=dodawanie.ToString();

    Ultimo,
    Jeżeli się nie zrozumieliśmy (ja Twojej potrzeby albo Ty mojego tłumaczenia), to wklej większy kawałek kodu, bo ciężko z takich linijek wywnioskować, co chcesz osiągnąć :)

    0
  • #3 26 Sty 2014 09:03
    bom109
    Poziom 9  

    Niestety w ten sposób wypisuje mi obie wartości obok siebie.
    Ale dziękuje za zainteresowanie.

    0
  • #4 26 Sty 2014 09:20
    rufek90
    Poziom 24  

    Myślałem, że chcesz to osiągnąć, bo to sugeruje fragment kodu, który wysłałeś.
    Jak dalej nie jesteś w stanie rozwiązać problemu, to opisz dokładniej swój problem i wklej więcej kodu.

    0
  • #5 26 Sty 2014 11:25
    bom109
    Poziom 9  

    Chcę po prostu dodać dwie liczby do siebie i żeby dały jedną liczbę.
    Czyli mając ten kod:

    Kod: cpp
    Zaloguj się, aby zobaczyć kod

    Załóżmy że pod label 1 jest "5" potem a równa się "5" i dodawanie.ToString()=8 + nasze 5.
    I po tym label1 powinien się równać 13 i jeśli znów bym powtórzył tą czynność to do 13 dodał bym 8.
    Myślę że teraz wyjaśniłem dokładnie o co mi chodzi.

    0
  • #6 26 Sty 2014 13:23
    wiesniak
    Poziom 31  

    Zwracaj uwagę na typy danych - .NET w większości wypadków sam nie dokonuje konwersji między np. string, a int. Musisz użyć odpowiednich metod by tę konwersję zrobić jawnie.
    Poniżej przykład z klasą Convert, możesz też użyć int.Parse lub int.TryParse - polecam poczytać na MSDN.

    Kod: csharp
    Zaloguj się, aby zobaczyć kod

    0