在我的申请中,我总是希望hscrollbar.LargeChange
等于panel.Width
。目前我在调整事件大小,绘画事件等等时将hscrollbar.LargeChange
设置为panel.Width
。我不太了解绑定,所以我想知道是否有可能做到这一点。将两个不同属性绑定在一起的简单方法?
对不起,如果这是一个简单的问题,但当我尝试谷歌搜索绑定和C#我得到了很多关于其他平台的复杂信息。
在我的申请中,我总是希望hscrollbar.LargeChange
等于panel.Width
。目前我在调整事件大小,绘画事件等等时将hscrollbar.LargeChange
设置为panel.Width
。我不太了解绑定,所以我想知道是否有可能做到这一点。将两个不同属性绑定在一起的简单方法?
对不起,如果这是一个简单的问题,但当我尝试谷歌搜索绑定和C#我得到了很多关于其他平台的复杂信息。
实际上,有一种方法可以将HScrollBar的LargeChange属性绑定到面板的Width属性,但是我认为我刚刚在.NET 4中发现了一个错误,因为它的工作原理是,如果我的目标是.NET 3.5。
基本上,你需要手动创建一个绑定对象并将其分配给HScrollBar控件的数据绑定集合,像这样:
hScrollBar1.DataBindings.Add(new Binding("LargeChange", panel1, "Size.Width", true, DataSourceUpdateMode.OnPropertyChanged));
再次,这不起作用在.NET 4中,但它在做。 NET 3.5。我可能会提交一个错误报告。
干杯
添加错误报告:https://connect.microsoft.com/VisualStudio/feedback/details/684580/simple-binding-between-control-properties-stopped-working-in-net-4-0 –
哇!非常感谢! –
是的,你是这样做的,在panel.Resize事件是在Windows窗体中执行它的唯一方法。
绑定通常与WPF相关 - 我认为你是这个人的OOL。 – Tejs