小白求解答:动态加载出了30个button,然后需要点击某几个button,把点击的button的文本值 取出来 赋值一个RichtextBox框
你可以这样写,代码如下,希望能帮到你。
///
/// 添加Button按钮
///
private void AddButton()
{
for(int i = 0; i < 30; i++)
{
Button button = new Button();
//你可以自己再添加其他一些操作,如:把这些按钮放在哪个容器里,取个名字Name,修改文本Text等等
button.Click += Button_Click;
}
}
//动态添加的Button按钮的单击事件
private void Button_Click(object sender, EventArgs e)
{
Button button = sender as Button;
if(button != null)
{
this.richTextBox1.Text = button.Text;
}
}
//5列
for (int column = 0; column < 5; column++)
{
//6行
for (int row = 0; row < 6; row++)
{
//创建按钮
Button btn = new Button();
//设置坐标及大小
btn.Bounds = new Rectangle(row * 50, column * 30, 45, 25);
//设置标题
btn.Text = ((column + 1) + row * 5).ToString();
//为按钮添加单击事件
btn.Click += delegate (object sender, EventArgs e)
{
//在【输出】窗口输出被单击的按钮名称
System.Diagnostics.Trace.WriteLine((sender as Button).Text);
};
//把按钮添加到窗体控件集合
this.Controls.Add(btn);
}
}