gpt4 book ai didi

c# - 如何调整由拆分器分隔的控件的大小超出其容器面板大小?

转载 作者:行者123 更新时间:2023-11-30 21:23:20 26 4
gpt4 key购买 nike

我在一个面板上有几个用户控件,用分隔符隔开。包含面板设置为自动滚动。

由于 Splitter 控件在调整其“拆分”的控件大小时会考虑其父控件的大小,因此其中 UserControl 的大小调整受面板大小的限制。

我希望能够在用户释放鼠标时将拆分器向下移动到鼠标所在的位置(甚至超出容器/表单的边界),并相应地调整容器面板的大小(并在必要时显示滚动条) .

我已经尝试了各种组合,包括用不同的面板包裹它,使用 MinSize 等。这是迄今为止我想到的最好的,但这不是我想要的:

alt text

有没有人有什么想法?

最佳答案

您需要将 SplitterMinExtra 属性设置为一个较大的负数。虽然该属性本身不允许这样做,但您可以通过反射更改该字段:

typeof(Splitter).GetField("minExtra", Reflection.BindingFlags.Instance | Reflection.BindingFlags.NonPublic).SetValue(mySplitter, -10000);

关于c# - 如何调整由拆分器分隔的控件的大小超出其容器面板大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1817453/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com