Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在两个按钮之间传递字符串变量_C#_Variables_Button - Fatal编程技术网

C# 如何在两个按钮之间传递字符串变量

C# 如何在两个按钮之间传递字符串变量,c#,variables,button,C#,Variables,Button,我有我的按钮1\u点击,我问哪个按钮按下了你(这个事件有几个按钮)。然后我将名称保存在字符串变量中,但我需要在button2\u单击中使用此变量。如何从按钮1\u单击到按钮2\u单击给出变量。 Button clickedButton = (Button)sender; String sName = clickedButton.Name.ToString(); 不确定这是否有帮助,或者它是否完全符合您的意思,但请更改声明变量的范围。 因此,与其在单击事件的范围内声明变量,不如将其移到外部。通

我有我的按钮1\u点击,我问哪个按钮按下了你(这个事件有几个按钮)。然后我将名称保存在字符串变量中,但我需要在button2\u单击中使用此变量。如何从按钮1\u单击到按钮2\u单击给出变量。

Button clickedButton = (Button)sender;
String sName = clickedButton.Name.ToString();


不确定这是否有帮助,或者它是否完全符合您的意思,但请更改声明变量的范围。 因此,与其在单击事件的范围内声明变量,不如将其移到外部。通过这种方式,您可以在当前类/表单中全局访问它

你可以在这里阅读更多关于这方面的内容。


试试这个。

您是否尝试在派生类上添加一个实例字段?请提供代码,以便我们能更清楚地解释它,您也能更容易地理解它。。
public partial class Form1 : Form
{
    string name = "test";
    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        name = "John Doe";
    }

    private void button2_Click(object sender, EventArgs e)
    {
        MessageBox.Show(name);
    }
}