Как вызвать текст в публичном void PassValue (строка) в приватный void Form1_Load () - PullRequest
1 голос
/ 18 апреля 2019

Мне нужна помощь. Там есть текст "Привет" (strvalue = "Hello") в

public void PassValue(string strValue)

Почему я не могу использовать этот текст в этом методе ниже?

private void Form1_Load(object sender, EventArgs e)

Произойдет ошибка:

"Имя 'strValue' не существует в текущем контенте".

private void Form1_Load(object sender, EventArgs e)
{

  label1.text = strValue;
  //strValue does not exist
}

 public void PassValue(string strValue )
{

   strValue = "Hello"; 
}

Ожидаемый результат, который я ищу - strValue, можно прочитать в private void Form1_Load(object sender, EventArgs e).

1 Ответ

3 голосов
/ 18 апреля 2019

Вы можете сохранить его как переменную-член, а затем установить его при необходимости:

private string m_StrValue;

private void Form1_Load(object sender, EventArgs e)
{

  label1.text = m_StrValue;
}

public void PassValue(string strValue )
{

  m_StrValue = strValue;
}
...