C# 如何将public void PassValue(string)中的文本调用为private void Form1_Load()

C# 如何将public void PassValue(string)中的文本调用为private void Form1_Load(),c#,winforms,visual-studio-2012,C#,Winforms,Visual Studio 2012,我需要一些帮助。 在中有一个文本“Hello”(strvalue=“Hello”) public void PassValue(string strValue) 为什么我不能在下面的方法中使用此文本 private void Form1_Load(object sender, EventArgs e) 将发生以下错误: “当前内容中不存在名称'strValue' 我寻找的预期结果是,可以在私有void Form1\u Load(对象发送方,事件参数e)中读取strValue您可以将其存储为成

我需要一些帮助。 在中有一个文本“Hello”
(strvalue=“Hello”)

public void PassValue(string strValue)
为什么我不能在下面的方法中使用此文本

private void Form1_Load(object sender, EventArgs e)
将发生以下错误:

“当前内容中不存在名称'strValue'


我寻找的预期结果是,可以在
私有void Form1\u Load(对象发送方,事件参数e)中读取strValue

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

private string m_StrValue;

private void Form1_Load(object sender, EventArgs e)
{

  label1.text = m_StrValue;
}

public void PassValue(string strValue )
{

  m_StrValue = strValue;
}

你想达到什么目标?这看起来不是正确的方法。为什么不把这个值作为构造函数参数呢?无论如何,
strValue
的作用域是
PassValue
的主体,因此
Form1\u Load
无法看到它。
private string m_StrValue;

private void Form1_Load(object sender, EventArgs e)
{

  label1.text = m_StrValue;
}

public void PassValue(string strValue )
{

  m_StrValue = strValue;
}