C#中 winform 中可以动态给textBox赋值么

就上一个textbox失去焦点的时候 给下一个 textBox赋值
2024-11-02 01:33:27
推荐回答(3个)
回答1:

可以~
TextBox有一个TextChanged的事件,就是当textbox的内容改变时触发的~
protected void textBox_TextChanged(object sender, EventArgs e)
{
textbox2.Text="动态赋值内容";
}
就OK啦~~还有一定要 将 触发事件的TextBox 的 AutoPostBack属性,设置成true
否则那个TextBox就不能触发后台的事件了!

回答2:

你在textbox的Leave事件处理一下就行啦,范例如下:
private void textBox1_Leave(object sender, EventArgs e)
{
textBox2.Text = "textBox1 非激活";
}

回答3:

失去焦点的时候会引发LostFocus事件。

this.textbox1.LostFocus+=delegate
{
this.textbox2.Text=this.textbox1.Text;
};