Как изменить кнопку, используя ее имя в качестве переменной - PullRequest
0 голосов
/ 16 апреля 2019

Итак, я пытаюсь понять, как изменить текст кнопок, основываясь на названии кнопок в качестве переменной. Я уже знаю, как изменить текст кнопок путем жесткого кодирования их имени, например Button1.Text = "hello";

Но я хочу сделать что-то вроде сохранения имени Button1 в строке с именем value, а затем использовать эту строку для изменения текста кнопок, чтобы я мог использовать метод для нескольких кнопок вместо вставки огромного аналогичного блока кода в каждый метод кнопок, я просто не могу понять, как. Любые идеи помогут.

private void Button3_Click(object sender, EventArgs e)
        {
            Button obj = sender as Button;
            string buttonname = obj.Name;
            boxfill(buttonname);
        }
private void Button4_Click(object sender, EventArgs e)
        {
            Button obj = sender as Button;
            string buttonname = obj.Name;
            boxfill(buttonname);
        }
private void Button5_Click(object sender, EventArgs e)
        {
            Button obj = sender as Button;
            string buttonname = obj.Name;
            boxfill(buttonname);
        }
// this will send the buttons name to boxfill

private void boxfill(string value)
        {
            // will ideally change the button named with value's
            // text to "x"
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...