问题描述
我在 Windows 窗体中使用报表查看器,并尝试调整 ToolStrip
的 ReportViewer
的高度。
我尝试将 AutoSize
属性调整为 false
然后调整 Height
但高度没有改变:
var toolStrip = (ToolStrip)reportViewer1.Controls.Find("toolStrip1",true).First();
toolStrip.AutoSize = false;
toolStrip.Height = 100;
如何在 windows 窗体中调整报表查看器工具栏的高度?任何建议将不胜感激。
解决方法
报表查看器的 ToolStrip
在自定义控件(报表工具栏)中有 Dock = Fill
。报告工具栏已覆盖与大小相关的方法和属性,并查看 PreferredSize
的 ToolStrip
以设置边界。
Padding
、ImageScalingSize
、MinimumSize
、Font
等属性有助于确定工具条的首选大小;因此您可以设置上述任一属性。
最有效的属性是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.