更改按钮来自文本框的文本

时间:2019-10-15 17:37:07

标签: c#

form1

嗨,我有看起来像这样的Form1,我需要从文本框中更改按钮“文本”。有人可以帮我吗?

是这样的:我有30个学生,每个学生的名字都是一个按钮的文本,我需要能够从1个文本框和1button那里更改名称,就像图片中我有30个用于学生姓名的按钮和1个文本框一样和1个按钮来更改他们的名字。任何按钮都应该能够收到一个新名称,我认为更改名称是这样的:当我按下学生姓名按钮时,他的文本会很好地传递到文本框和标签,然后在文本框,标签与旧名称保持一致,然后按“更改名称”按钮(如果label.text类似于Student button.text,然后将textbox.text替换为student button.text)或类似的内容

1 个答案:

答案 0 :(得分:0)

嗨,这是我的问题的解决方法

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace Demo
{
    public partial class Form1 : Form
    {
        private List<Button> _buttons;
        public Form1()
        {
            InitializeComponent();

            _buttons = Controls.OfType<Button>().ToList();

        }

        private void ChangeTextButton_Click(object sender, EventArgs e)
        {

            var result = _buttons.FirstOrDefault(button => button.Text == "button2");

            if (result == null) return;
            result.Text = label1.Text;

       }
    }
}