private void New() { #region 新建报表。所有报表的生成都会经过这个步骤。 //一个Report的生命周期,从下面这一行构造函数开始。 Report report = new Report(); //将新的Guid赋值给report,使之成为report唯一的标示。 report.ID = GuidManager.GetNewGuid(); //将新建的报表实体传给报表向导。 CreateReportWizard createReportWizard = new CreateReportWizard(report); //绑定报表向导的报表生成事件。 createReportWizard.WizardDone += new WizardDoneHandle(createReportWizard_WizardDone); createReportWizard.ShowDialog(); //只要新建成功一个报表,则将焦点设置到树上。 //因为将焦点设置到树上后,便可以将树的工具栏按钮上传至工具栏,起到重新整理工具栏的效果。 if (createReportWizard.DialogResult != DialogResult.Cancel) { userControlOfReportTree.Focus(); } #endregion }