在启动时以编程方式设置DockPanel高度

时间:2016-11-23 10:32:05

标签: c# winforms visual-studio-2015

我正在使用Windows表单应用程序。我正在使用Nuget DockPanel。我面临的问题是,当我启动应用程序时,它显示最小的停靠面板高度。如图所示:

Please click to see image 在图像中,带有蓝色笔线的区域是表单大小,带有黑色笔线的区域是“停靠面板区域”

我想在启动时为DockPanel设置一些高度,它只在我用鼠标调整大小时才有效。 Dock Panel的高度和此面板中的表格应该相同。

 public partial class MainForm: Form
 {
          public MainForm()
          {
             InitializeComponent();
             DockPanel footerDockPanel = new DockPanel();
             footerDockPanel.Dock = DockStyle.Bottom;
             this.Controls.Add(footerDockPanel);
             Errorform = new ErrorForm();
             Errorform.Show(footerDockPanel, DockState.DockBottom);
             InfoForm = new InformationForm();
             InfoForm.Show(footerDockPanel, DockState.DockBottom);
           }
 }
public partial class ErrorForm : DockContent
{
    public ErrorForm()
    {
        InitializeComponent();
    }
}

错误表单和信息表单具有相同的代码。它们都继承到DockContent类

2 个答案:

答案 0 :(得分:0)

如果它为空,您可以在其中放置一个面板并设置面板的大小

答案 1 :(得分:0)

关于上面的代码,只需添加行

即可
footerDockPanel.Height = 600;

修改 enter image description here

编辑2: DockBottomPortion上有一个属性DockPanel,用于描述DockContent应使用多少百分比的高度。将其设置为0.99表示99%。 1.00及以上的值被解释为固定大小。

footerDockPanel.DockBottomPortion = 0.99;