Winforms有两个Textboxes.textBox2绑定到财产单位.我希望对Unit进行的任何更改或textBox2将textBox2分别自动更新或Unit.但事实并非如此.以下是Winform代码的三个版本.
版本一设置数据绑定,希望它有两种方式自动更新但不起作用
public partial class Receiver : Form, INotifyPropertyChanged
{
private int unit=0;
public int Unit
{
get { return unit; }
set
{
if (value != unit)
{
unit = value;
}
}
}
public Receiver()
{
InitializeComponent();
textBox2.DataBindings.Add("Text", Unit, "Unit");
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
//textBox1 change makes Unit change,
//I wish the change will be displayed in textBox2 automatically
Unit = Convert.ToInt32(textBox1.Text);
}
}
Run Code Online (Sandbox Code Playgroud)
版本二与事件处理程序,硬编码到更新textBox2 …