将两个不同的属性绑定在一起的简单方法

本文关键字:属性 绑定 在一起 方法 简单 两个 | 更新日期: 2023-09-27 18:06:07

在我的应用程序中,我总是希望hscrollbar.LargeChange等于panel.Width。目前,我在调整事件大小、绘制事件等中将hscrollbar.LargeChange设置为panel.Width。我不太了解绑定,所以我想知道是否有可能这样做。

对不起,如果这是一个简单的问题,但当我尝试谷歌绑定和c#时,我得到了很多关于其他平台的复杂信息

将两个不同的属性绑定在一起的简单方法

实际上,有一种方法可以将HScrollBar的LargeChange属性绑定到面板的Width属性,但我想我刚刚发现了。net 4中关于这一点的一个错误,如果我的目标是。net 3.5,它就会工作。

基本上,您需要手动创建一个Binding对象并将其分配给HScrollBar的DataBindings集合,如下所示:
hScrollBar1.DataBindings.Add(new Binding("LargeChange", panel1, "Size.Width", true, DataSourceUpdateMode.OnPropertyChanged));

同样,这在。net 4中不起作用,但在。net 3.5中可以。我可能会提交一个bug报告。

欢呼

是的,就像你在面板中做的那样。