我在面板上有一些由分离器分隔的用户控件。 包含面板设置为自动滚动。
由于 Splitter 控件在调整其“分割”的控件大小时会考虑其父控件的大小,因此其中的 UserControls 的大小调整受到面板大小的限制。
当用户释放鼠标时,我希望能够将拆分器向下移动到鼠标所在的位置(甚至超出容器/表单的边界),并相应地调整容器面板的大小(并在必要时显示滚动条) .
我尝试了各种组合,用不同的面板包裹它,使用 MinSize 等。 这是迄今为止我想到的最好的结果,但这不是我想要的:
有人有什么想法吗?
最佳答案
您需要将Splitter
的MinExtra
属性设置为一个较大的负数。虽然属性本身不允许这样做,但您可以通过反射更改该字段:
typeof(Splitter).GetField("minExtra", Reflection.BindingFlags.Instance | Reflection.BindingFlags.NonPublic).SetValue(mySplitter, -10000);
关于c# - 如何将由分隔符分隔的控件调整为超出其容器面板大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1817453/