方法如下:
private void FormatReportViewer()
{
   CrystalDecisions.Windows.Forms.PageView oPageView = new CrystalDecisions.Windows.Forms.PageView();
   System.Windows.Forms.TabControl oControl = new TabControl(); foreach(object tab in CrystalReportViewer1.Controls)
 {
   string sControl = tab.GetType().Name.ToString();
   if(sControl == "StatusBar")
   {
     CrystalReportViewer1.Controls[4].Visible = false;
   }
   if(sControl == "PageView")
   {
     oPageView =
             (CrystalDecisions.Windows.Forms.PageView)(tab);
     oControl = (TabControl)(oPageView.Controls[0]);
     oControl.ItemSize = new Size(0, 1);
     oControl.SizeMode = System.Windows.Forms.TabSizeMode.Fixed;
     oControl.Appearance = System.Windows.Forms.TabAppearance.Buttons;
      }
 }
}

解决方案 »

  1.   

    如何更改mainreport tab上的标题如下:private void SetReportName(CrystalReportViewer CrystalReportViewer1, string newName)
    {
     foreach(Control control in CrystalReportViewer1.Controls)
     if (control is CrystalDecisions.Windows.Forms.PageView)
        foreach(Control controlInPage in control.Controls)
        if (controlInPage is TabControl)
       foreach(TabPage tabPage in (controlInPage as TabControl).TabPages)
       if (tabPage.Text == "MainReport")
       {
         tabPage.Text = newName;
         return;
       }
    }