2011-08-17 42 views
2

在我的申请中,我总是希望hscrollbar.LargeChange等于panel.Width。目前我在调整事件大小,绘画事件等等时将hscrollbar.LargeChange设置为panel.Width。我不太了解绑定,所以我想知道是否有可能做到这一点。将两个不同属性绑定在一起的简单方法?

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

+0

绑定通常与WPF相关 - 我认为你是这个人的OOL。 – Tejs

回答

1

实际上,有一种方法可以将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。我可能会提交一个错误报告。

干杯

+0

添加错误报告:https://connect.microsoft.com/VisualStudio/feedback/details/684580/simple-binding-between-control-properties-stopped-working-in-net-4-0 –

+0

哇!非常感谢! –

0

是的,你是这样做的,在panel.Resize事件是在Windows窗体中执行它的唯一方法。

相关问题