设置DataBinding出现了加载异常,帮我看看吧

cvcjkkj 2014-08-02 01:16:47
我建立了一个winform程序,上面有一个textBox,然后Form1主窗口有一个string类的属性:

private string _s = "xyz";
private void Form1_Load(object sender, EventArgs e)
{
this.textBox1.DataBindings.Add("Text", this, _s, false, DataSourceUpdateMode.OnPropertyChanged);
}

这句DataBindings.Add出现了Exception,我截图如下:

能帮我看一下吧? 这究竟是什么问题,是我的参数用的不对,还是DataBinding的对象要先怎么初始化一下才能调用Add方法?
...全文
90 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gomoku 2014-08-02
  • 打赏
  • 举报
回复
"S" 是属性的名字,要加引号。
cvcjkkj 2014-08-02
  • 打赏
  • 举报
回复
引用 1 楼 gomoku 的回复:
private string _s = "xyz"; public string S {get {return _s;} set {_s = value;} private void Form1_Load(object sender, EventArgs e) { this.textBox1.DataBindings.Add("Text", this, S, false, DataSourceUpdateMode.OnPropertyChanged); } 绑定到public属性。
我按照你说的,改成了绑定到一个公共属性:

        private string _s = "xyz";

        public string S
        {
            get { return _s; }
            set { _s = value; }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.textBox1.DataBindings.Add("Text", this, S, false, DataSourceUpdateMode.OnPropertyChanged);
        }
但怎么运行时还会出那个exception呢(和前面的截图是一样的)? 而且窗口打开以后textBox并没有显示"xyz"
gomoku 2014-08-02
  • 打赏
  • 举报
回复
private string _s = "xyz"; public string S {get {return _s;} set {_s = value;} private void Form1_Load(object sender, EventArgs e) { this.textBox1.DataBindings.Add("Text", this, S, false, DataSourceUpdateMode.OnPropertyChanged); } 绑定到public属性。

110,500

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧