0

我使用TextChanged-EventHandler 我在 c# 中编写的一个程序,该程序在TextBox每个button1_Click事件上创建一个新的现在,我希望每个新的TextBox(已创建的)显示键入的文本。如何使用 EventHandler(TextChanged) 做到这一点?

namespace WindowsFormsApplication5
{
    public partial class Form1 : Form
    {
        Int32 i = 1;

    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        TextBox c = new TextBox();
        this.Controls.Add(c);
        c.Name = "x" + i.ToString();
        c.Left = 3;
        c.Top = 30 * i;
        i++;
        c.TextChanged += new EventHandler(c_TextChanged);


    }

    void c_TextChanged(object sender, EventArgs e)
    {
        textBox1.Text =           
    }

}
}
4

2 回答 2

4
void c_TextChanged(object sender, EventArgs e)
{
    textBox1.Text = ((TextBox)sender).Text;
}
于 2013-07-16T09:37:04.517 回答
0

您的对象的发件人应该是文本框。在那里你可以得到你想要的文本:

void c_TextChanged(object sender, EventArgs e)
{
    TextBox box = sender as TextBox;
    if (box != null)
    {
        textBox1.Text = box.Text;
    }
}
于 2013-07-16T09:37:52.880 回答