小编cha*_*ans的帖子

使用双向DataBinding的Winforms Textbox不能正常工作

Winforms有两个Textboxes.textBox2绑定到财产单位.我希望对Unit进行的任何更改或textBox2textBox2分别自动更新或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 …

c# binding textbox

2
推荐指数
1
解决办法
7351
查看次数

标签 统计

binding ×1

c# ×1

textbox ×1