Простой способ связать два разных свойства вместе? - PullRequest
2 голосов
/ 17 августа 2011

В моем приложении я всегда хочу, чтобы hscrollbar.LargeChange равнялось panel.Width.В настоящее время я устанавливаю hscrollbar.LargeChange на panel.Width в событиях изменения размера, событиях рисования и так далее.Я не очень разбираюсь в связывании, поэтому мне интересно, возможно ли это сделать?

Извините, если это простой вопрос, но когда я попробовал привязку googling и c #, я получил много сложной информации о другихплатформы.

Ответы [ 2 ]

1 голос
/ 18 августа 2011

На самом деле, есть способ связать свойство LargeChange HScrollBar со свойством Width панели, но я думаю, что я только что обнаружил ошибку в .NET 4 в отношении этого, так как он работает, если я нацеливаюсь.NET 3.5.

По сути, вам нужно вручную создать объект Binding и назначить его в коллекцию DataBindings HScrollBar, например:

hScrollBar1.DataBindings.Add(new Binding("LargeChange", panel1, "Size.Width", true, DataSourceUpdateMode.OnPropertyChanged));

Опять же, это не работает в .NET4, но это происходит в .NET 3.5.Я, вероятно, отправлю сообщение об ошибке.

Cheers

0 голосов
/ 18 августа 2011

Да, так, как вы это делаете, в панели. Событие Resize - единственный способ сделать это в формах Windows.

...