修改缩放系数

默认情况下,CrystalReportViewer 工具栏允许按 25%、50% 或 100% 的固定增量,选择从 25% 到 400% 的缩放系数。在本节中,您要添加代码从而能够使用所希望的任何缩放系数。

需要一个用于键入期望的缩放系数的 TextBox 控件和一个用于重新加载页面的 Button 控件。

添加用于“缩放”选项的 TextBox 和 Button 控件

  1. 在“设计”视图中打开 Web 或 Windows 窗体。
  2. 从“工具箱”中将一个“TextBox”控件拖到表的第四行第三列中。
  3. 选择“TextBox”控件,然后从“属性”窗口执行以下操作:
  4. 将“ID”(或“Name”)设置为“zoomFactor”。
  5. 将“Text”属性设置为空白。
  6. 从“工具箱”中将一个“Button”控件拖到表的第四行第四列中。
  7. 选择“Button”控件,然后从“属性”窗口执行以下操作:
  8. 将“ID”(或“Name”)设置为“updateZoomFactor”。
  9. 将“Text”设置为“缩放百分比”。

为 Button 控件的 Click() 事件处理程序编写代码

  1. 双击 updateZoomFactor Button 控件。
即会出现报表的代码隐藏类,显示已经自动生成 updateZoomFactor\_Click() 事件处理程序。
  1. 把在“TextBox”控件中键入的文本转换为整数,然后将该值传递到“CrystalReportViewer”控件的 Zoom() 方法。

    Note注意

    您尚未确认是否在 TextBox 控件中输入了整数。对于生产性应用程序,可以添加针对 TextBox 控件配置的确认控件。

    myCrystalReportViewer.Zoom(Convert.ToInt32(zoomFactor.Text))
    
    crystalReportViewer.Zoom(Convert.ToInt32(zoomFactor.Text));
    

测试 updateZoomFactor Button 控件

  1. 从“生成”菜单中,单击“生成解决方案”。

  2. 如果生成过程中出错,请立即纠正。

  3. 从“调试”菜单中,单击“开始”。

即会显示图表报表以及已添加的所有控件。
  1. 在“zoomFactorTextBox”中输入“"38”,然后单击“缩放”。
页面会重新加载,以原始大小的 38% 显示当前页面。
  1. 返回到 Visual Studio,然后单击“停止”从调试模式中退出。