Почему мой код не работает в методе?
Пробую сделать функцию но она почему то не работает, пишет что требуется ссылка. Как правильно написать?
static void inputValidationLogin ()
{
string prText = textBoxMyName.Text;
MessageBox.Show(prText);
}
private void startButton_Click(object sender, RoutedEventArgs e)
{
inputValidationLogin();
}
Ответы (1 шт):
Автор решения: Yuki
→ Ссылка
Проблема в том что вы пытаетесь напрямую получить текс из эдита в статической так называемой функцией.
Вы можете сделать метод нестатическим:
void inputValidationLogin()
{
prText = textBoxMyName.Text;
MessageBox.Show(prText);
}
Или можно просто передавать значение текстового поля через входящие параметры:
static void inputValidationLogin(string inStr)
{
MessageBox.Show(inStr);
}
Вызывается так:
inputValidationLogin(textBoxMyName.Text);