如何在公共void PassValue(string)中将文本调用为私有void Form1_Load()

时间:2019-04-18 08:10:48

标签: c# winforms visual-studio-2012

我需要一些帮助。

中有一个文本“ Hello” (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 个答案:

答案 0 :(得分:3)

您可以将其存储为成员变量,然后在需要时进行设置:

private string m_StrValue;

private void Form1_Load(object sender, EventArgs e)
{

  label1.text = m_StrValue;
}

public void PassValue(string strValue )
{

  m_StrValue = strValue;
}