如果文本框为空,如何用文本填充文本框?

时间:2013-07-16 09:32:23

标签: c# winforms textbox

我使用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 =           
    }

}
}

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

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

void c_TextChanged(object sender, EventArgs e)
{
    TextBox box = sender as TextBox;
    if (box != null)
    {
        textBox1.Text = box.Text;
    }
}