Nie zwraca wartości z textBox

Odpowiedz Nowy wątek
2016-01-16 19:31
WuWu
0

Witam,
Mam pewien - zapewne banalny problem. Proszę o pomoc. Mam taką o to metodę


         public string imieZtextBox(TextBox textTmp, string loginT) 
        {

            loginT = textTmp.Text;

            return loginT;
        }

i w zdarzeniu "Kliknij" przycisku wywołuję tę metodę i dal testu chciałbym wpisać zwróconą wartość w Label1 -- ale metoda nic nie zwraca :

imieZtextBox(TextBox_login, loginTmp);
            Label1.Text = loginTmp; //

Przy takim kodzie wpisuje mi wartoś do labela ale wygląda na to że nic nie zwraca mimo to.


     public string imieZtextBox(TextBox textTmp, string loginT) //zwraca login wpisany w textbox do zmiennej loginT 
        {

            loginT = textTmp.Text;
            //Label1.Text = loginT;
            return loginT;
        }

Pozostało 580 znaków

2016-01-16 20:06
0

A nie można po prostu tak?

Label1.Text = imieZtextBox(TextBox_login);

A drugi parametr z metody imieZtextBox usuń, po co on w ogóle jest?


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."

Pozostało 580 znaków

2016-01-16 20:12
WuWu
0

No właśnie jest mi potrzebny ponieważ chcę tą wartość przypisać do zmiennej string.

Pozostało 580 znaków

2016-01-16 22:13
0

Wartość przypisujesz zwracając ją z metody, instrukcja return do tego służy.


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."

Pozostało 580 znaków

2016-01-16 23:35
WuWu
0

Właśnie tak mam zrobione ... ale to nie działa ..


    public string imieZtextBox(TextBox textTmp, string loginT) //zwraca login wpisany w textbox do zmiennej loginT 
        {

            loginT = textTmp.Text;
            //Label1.Text = loginT;
            return loginT;
        }

Pozostało 580 znaków

2016-01-16 23:38
0

Masz zrobione tak

WuWu napisał(a):
imieZtextBox(TextBox_login, loginTmp);
Label1.Text = loginTmp; //

a nie tak

somekind napisał(a):
Label1.Text = imieZtextBox(TextBox_login);

ewentualnie tak jak już bardzo tego chcesz

Label1.Text = imieZtextBox(TextBox_login, loginTmp);

a jak chcesz mieć tą wartość w loginTmp skorzystaj ze słowa kluczowego jakim jest out/ref (out dla niezainicjowanych lub zainicjowanych zmiennych - ale musisz wtedy tą zmienną zainicjować wewnątrz tejże metody, ref tylko dla niezainicjowanych)

imieZtextBox(TextBox_login, out loginTmp);
            Label1.Text = loginTmp;

public void imieZtextBox(TextBox textTmp, out string loginT) //zwraca login wpisany w textbox do zmiennej loginT 
        {

            loginT = textTmp.Text;
            //Label1.Text = loginT;
        }
edytowany 4x, ostatnio: UnlimitedPL, 2016-01-16 23:46

Pozostało 580 znaków

2016-01-16 23:42
0

WuWu, wydaje mi się, że powinieneś jeszcze raz przeczytać w książce/tutorialu rozdział o metodach i zwracaniu z nich wartości.


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."

Pozostało 580 znaków

2016-01-17 00:00
WuWu
0

Dzięki za odpowiedź i pomoc :) a poczytać na pewno poczytam :)

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0