Nie zwraca wartości z textBox

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;
        }

 
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?

0

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

0

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

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;
        }

 
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;
        }
0

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

0

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

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