不能直接设BackColor,只能重载OnPaint,重画背景色。

解决方案 »

  1.   

    statusbar的背景色是和窗体的背景色一样的
    可以通过改变form的背景色来达到你的目的
    并且在 form 上面添加 一个pannel,填充form的其他空余部分
    把form的其他控件放到 这个pannel中
    这样你可以通过改变form的背景色来改变toolbar的颜色
    而又不影响其他部分的显示效果
    同理可以改变statusbar的背景色
      

  2.   

    你说的对于statusbar似乎不起作用
      

  3.   

    private void btnSelectReport_Click(object sender, System.EventArgs e)
    {
    OpenFileDialog dlg = new OpenFileDialog();
    dlg.Title = "Select Crystal Reports file";
    dlg.Filter = "Crystal Reports (*.rpt)|*.rpt|All Files (*.*)|*.*";
    dlg.InitialDirectory = "C:\\Program Files\\Microsoft Visual Studio.NET\\Crystal Reports\\Samples\\Reports";
    if (dlg.ShowDialog() == DialogResult.OK)
    {
    this.Cursor = Cursors.WaitCursor;
    crystalReportViewer.ReportSource = dlg.FileName;
    this.Cursor = Cursors.Default;
    }
    }
    这是例程的代码,肯定没问题啊,可在我这里就出现错误