C# 如何将public void PassValue(string)中的文本调用为private void Form1_Load()
我需要一些帮助。 在中有一个文本“Hello”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您可以将其存储为成
(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;
}