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