Как передать строковую переменную между двумя кнопками - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть кнопка button1_click, где я спрашиваю, какая кнопка нажата вами (это событие имеет несколько кнопок).Затем я сохраняю имя в моей строковой переменной, но мне нужна эта переменная в button2_click.Как я могу передать свою переменную от button1_click до button2_click.

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

Ответы [ 2 ]

1 голос
/ 26 сентября 2019

Не уверен, поможет ли это или это совсем не то, что вы имеете в виду, но измените область, в которой объявлена ​​ваша переменная.Поэтому вместо того, чтобы объявлять вашу переменную внутри области действия при нажатии, просто переместите ее наружу.Таким образом, вы можете получить к нему глобальный доступ в текущем классе / форме.

Подробнее об этом можно прочитать здесь.https://www.geeksforgeeks.org/scope-of-variables-in-c-sharp/

0 голосов
/ 26 сентября 2019
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);
    }
}

Попробуйте это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...