在窗体中调整报表查看器工具栏的高度

问题描述

我在 Windows 窗体中使用报表查看器,并尝试调整 ToolStripReportViewer 的高度。

我尝试将 AutoSize 属性调整为 false 然后调整 Height 但高度没有改变:

var toolStrip = (ToolStrip)reportViewer1.Controls.Find("toolStrip1",true).First();
toolStrip.AutoSize = false;
toolStrip.Height = 100;
        

如何在 windows 窗体中调整报表查看器工具栏的高度?任何建议将不胜感激。

解决方法

报表查看器的 ToolStrip 在自定义控件(报表工具栏)中有 Dock = Fill。报告工具栏已覆盖与大小相关的方法和属性,并查看 PreferredSizeToolStrip 以设置边界。

PaddingImageScalingSizeMinimumSizeFont 等属性有助于确定工具条的首选大小;因此您可以设置上述任一属性。

最有效的属性是MinimumSize

var toolStrip = (ToolStrip)reportViewer1.Controls.Find("toolStrip1",true).First();
toolStrip.MinimumSize = new Size(0,100);
toolStrip.Parent.Height = 0; // No effect,just to force recalculation of height.