c# - Splitcontainer 中面板的最大高度

标签 c# winforms split resize max

如何在 C# 表单的水平拆分容器中设置面板的最小和最大高度?

最佳答案

我意识到这个问题很老,但我在任何地方都找不到合适的答案。有人建议将 Panel1 设置为固定面板,这不是我想要的。我通过使用 splitcontainers sizeChanged 和 SplitterMoved 事件解决了这个问题:

    private const int Panel1MaxWidth = 1075;
    private void splitContainer1_SizeChanged(object sender, EventArgs e)
    {
        if(splitContainer1.Panel1.Width > Panel1MaxWidth)
        {
            splitContainer1.SplitterDistance = Panel1MaxWidth;
        }
    }

    private void splitContainer1_SplitterMoved(object sender, SplitterEventArgs e)
    {
        if (splitContainer1.Panel1.Width > Panel1MaxWidth)
        {
            splitContainer1.SplitterDistance = Panel1MaxWidth;
        }
    }

只需将 Pane1MaxWidth 常量设置为您希望 Panel1 的最大尺寸扩展到的任何值。

关于c# - Splitcontainer 中面板的最大高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36576812/

相关文章:

c# - 如何限制 Winforms MaskedTextbox 中的值

database - 拆分mysql转储文件并将拆分文件保存在另一台服务器上?

python - 按字符而不是索引对字符串进行切片

c# - 插入换行而不是 CRLF

c# - 使用 AForge 和 Graphics.FromImage.DrawImage 防止 OutOfMemoryException

c# - 从 View 中检索数据,我应该使用模型联编程序吗?

python - 将 Python 字典拆分为多个键,将值平均分配

c# - 服务器端的隐藏字段值

c# - 在图片框控件中显示后处理位图

c# - CheckedListBox - 按文本搜索项目