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