Nie zwraca wartości z textBox

Nie zwraca wartości z textBox
  • Rejestracja: dni
  • Ostatnio: dni
0

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

Kopiuj
   
         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 :

Kopiuj
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.

Kopiuj

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

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

 
somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

A nie można po prostu tak?

Kopiuj
Label1.Text = imieZtextBox(TextBox_login);

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

  • Rejestracja: dni
  • Ostatnio: dni
0

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

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

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

  • Rejestracja: dni
  • Ostatnio: dni
0

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

Kopiuj

    public string imieZtextBox(TextBox textTmp, string loginT) //zwraca login wpisany w textbox do zmiennej loginT 
        {
 
 
            loginT = textTmp.Text;
            //Label1.Text = loginT;
            return loginT;
        }

 
UnlimitedPL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 231
0

Masz zrobione tak

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

a nie tak

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

ewentualnie tak jak już bardzo tego chcesz

Kopiuj
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)

Kopiuj
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;
        }
somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

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

  • Rejestracja: dni
  • Ostatnio: dni
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.