Почему мой код не работает в методе?

Рейтинг: 0Ответов: 1Опубликовано: 19.05.2023

Пробую сделать функцию но она почему то не работает, пишет что требуется ссылка. Как правильно написать?

static void inputValidationLogin ()
{

    string prText = textBoxMyName.Text;
    MessageBox.Show(prText);

}

private void startButton_Click(object sender, RoutedEventArgs e)
{

  inputValidationLogin();

}

Ответы

▲ 2Принят

Проблема в том что вы пытаетесь напрямую получить текс из эдита в статической так называемой функцией.

Вы можете сделать метод нестатическим:

void inputValidationLogin()
{
  prText = textBoxMyName.Text;
  MessageBox.Show(prText);
}

Или можно просто передавать значение текстового поля через входящие параметры:

static void inputValidationLogin(string inStr)
{
    MessageBox.Show(inStr);
}

Вызывается так:

inputValidationLogin(textBoxMyName.Text);