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

标签 c# winforms c#-2.0 splitter

我在面板上有一些由分离器分隔的用户控件。 包含面板设置为自动滚动。

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

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

我尝试了各种组合,用不同的面板包裹它,使用 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/

相关文章:

C# - 如何通过发送 EM_GETTEXTRANGE 消息从写字板获取文本范围?

c# - 免费的 OCR SDK for .net 可以将文本、表格格式和图像提取到 Office word 文档中

c# - 在 C# 中滚动子窗体

.net - WinForm绑定(bind)场景中的Datacontext Lifetime

c# - 填充 dataGridView 感谢 backGroundWorker

c# - 将一个整数表示为其他一些固定整数的总和

c# - 如何在 C# 中将 List<string> 转换为 ReadOnlyCollection<string>

c# - .net 库不从 app.config 中选择 key

c# - 以流格式保存图片框中的图像

object - 在 C# 中从 Struct 调用属性