0

我正在创建一个 UserControl 派生控件(称为“Panel”),其中包含一个名为 scrollPanel 的 ScrollPanel。在“Panel”UserControl 的构造过程中,在调用 InitializeComponent() 之后,我构造了另一个 UserControl 派生控件(称为“Viewer”),该控件被添加到 scrollpanel.Controls。

无需等待任何消息循环处理,然后我调用

scrollPanel.HorizontalScroll.Minimum = 0;
scrollPanel.HorizontalScroll.Maximum = 1000;
scrollPanel.HorizontalScroll.Value = 800;

并得到一个 System.ArgumentOutOfRangeException。

我想我必须等待设置滚动条值,直到它完成创建自己?我怎么能在 C# 中做到这一点?

4

1 回答 1

1

将 AutoScroll 属性设置为 false:

scrollPanel.AutoScroll = false;
scrollPanel.HorizontalScroll.Minimum = 0;
scrollPanel.HorizontalScroll.Maximum = 1000;
scrollPanel.HorizontalScroll.Value = 800;
于 2013-10-24T23:27:06.277 回答