Presentation is loading. Please wait.

Presentation is loading. Please wait.

第13章多项目设计与开发.

Similar presentations


Presentation on theme: "第13章多项目设计与开发."— Presentation transcript:

1 第13章多项目设计与开发

2 主要内容 Visual Studio.NET 2005中的方案与项目 组合式程序设计 MDI开发环境 应用程序间的相互调用

3 13.1 Visual C#.NET2005中的方案与项目 在使用Visual C#.NET2005开发应用程序时,系统会自动给我们产生一个文件夹,这个文件夹的默认名称为WindowsApplication1,当然这个名称可以自行修改。同时会产生一个一个 *.sln 文件,这个文件保存了方案中使用了哪些相关文件和相关数据,也就是我们所说的解决方案。

4 如何设置启动项目 若我们先建立一个Windows应用程序,命名为MultiProject,那么此时我们的解决方案也自动命名为MultiProject,我们可以在此解决方案中再添加一个类库,用以满足我们的需求,这个类库的名称我们暂且命名为Multiproject2,在里面我们可以随意地添加我们所需的类。一般情况下,一个项目只会有一个启动项目,可以在解决方案的属性里面进行设置。但是也可以设置为多启动项目,可以由用户在运行时自己选择启动哪个应用程序,这个我们一般很少用,在此就不讨论了。下图所示的为如何设置启动项目之图。

5

6 多项目创建后各种文件的功能说明

7 13.2 组合式应用程序设计 一个项目的成功来源于一个团队的努力,在现在的程序设计与开发理念中,组合式应用程序设计思想已经被大型公司所采纳引用。组合式应用程序设计,就是将一个大型项目分割成许多小块,每个小块可以用来实现相关的功能,这样分割后的每个小块就是我们一个个组合组件,以后做其他项目的时候,需要相同的或者很类似的功能,我们可以把这些组合组件直接添加上去进行,而不必再花费大量的劳力去重新编写。组合式应用程序设计就如我们的汽车制造厂一样,A部门负责制造轮胎,B部分负责制造车厢,C部分负责制造发动机等等,那么最终把这些零件一一拼装起来就可以实现我们的目标,这样可以多个部门同时开工劳作,提高工作效率。 在多人开发大型项目的情况下,项目经理一般会任务分别分给小组成员每人一些小项目,以一个小的MIS(管理信息系统)为例子,有的成员就要负责数据库联接的部分,有的成员则要进行界面设计的制作,还有的成员则要负责各个小子系统的开发部分。若采用原始的方式,最后由主程序调用各个子项目,进行整体测试,这样若出现错误,非常难以查找。应该由各个小的子项目自己完成编译与测试,发现错误自行修改,而后再集中测试。 Visual C#.NET2005种除了可以开发一般的项目(就是可以编译为 *.exe可执行文件的项目)以外,还可以有其他多种选择,比如开发链接库(*.DLL),用户自定义控件等。这些并不是单独的可执行文件,不可以单独执行,要外加一个小项目用来测试这些链接库或用户自定义控件是否可用。

8 13.3 MDI开发环境 Visual C#.NET 在安装时,默认为SDI(Single Document Interface)开发环境,即单一文档界面。在SDI开发环境下,不同项目的窗体在工作区(屏幕上)很难判断出属于哪一个项目所有。MDI(Multiple Document Interface)开发环境,即多文档界面,可以解决上面的问题,MDI开发环境中应用程序的执行方式跟SDI中的相同,但是可以同时打开多个窗口。

9 如何把Visual C#.NET默认的SDI开发环境修改为MDI开发环境

10 如何把Visual C#.NET默认的SDI开发环境修改为MDI开发环境
(2)在弹出如图13-15所示的窗口中,在“环境”栏目中选择“常规”一列,而后把窗口布局修改为“多个文档”,具体的见下页图。 单击确定按钮后,这时我们的VisualC#2005就是MDI环境了。

11 如何把Visual C#.NET默认的SDI开发环境修改为MDI开发环境

12 一个MDI的例子 新建一个应用程序TestofMDI,把Form1删除掉,而后新加2个窗体MainForm和ChildForm。解决方案资源管理器视图如下页图所示。在Program类中,修改代码Application.Run(new Form1());语句为Application.Run(new MainForm());。

13

14 下面修改启动窗体MainForm的属性。在“属性”窗口中,将IsMDIContainer设置为True,这样就将窗体MainForm指定为子窗体的MDI容器。同时,我们也把MainForm窗体的WindowState属性设置为Maximized,这样是因为当父窗体最大化时操作MDI子窗体最为容易。 现在运行程序,会发现只运行了MainForm这个主窗体。呵呵因为我们没有写任何代码,第二个窗体当然不能出现了。现在来添加这个代码。

15 在MainForm窗体上添加MenuStrip控件,而后添加如下图所示的菜单。

16 双击【new】菜单,会出现它的Click事件,在这个事件里添加如下代码:
ChildForm frmmdichild = new ChildForm(); frmmdichild.MdiParent = this; frmmdichild.Show(); 双击【close】菜单,会出现它的Click事件,在这个事件里添加如下代码: this.Close(); 运行时,多次单击【new】菜单命令,最终结果如下页图所示。

17

18 13.4 应用程序间的调用 在Visual C#.NET2005中,我们可以在应用程序间进行相互调用。假如使用应用程序A调用应用程序B,这2个程序可以独立运行,互不干涉,其中一个即使被关闭,也不会影响另外一个。

19 在Visual C#. NET 2005中,可以使用. NET Framework所提供的System. Dialognostics
在Visual C#.NET 2005中,可以使用.NET Framework所提供的System.Dialognostics.Process.Start()函数启动应用程序,如*.Txt,*.Doc,*.Rmvb,*.Xls等格式的文件。但是这个要有前提的,比如我们要打开*.Rmvb文件,则机器里必须安装暴风影音之类的软件。另外,这个函数也可打开指定的链接,具体语法如下: System.Dialognostics.Process.Start(“文件目录”); System.Dialognostics.Process.Start(“URL”);

20 一个应用程序间的调用的例子 例13.2 使用Process.Start函数启动记事本、超级链接到新浪竞技体育网站以及打开*.xls文件。
具体操作: 设计Form1窗体如下图所示。

21

22 程序代码: using System; using System.Collections.Generic;
using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace ProcessStart { public partial class Form1 : Form public Form1() InitializeComponent(); } private void button1_Click(object sender, EventArgs e) private void button2_Click(object sender, EventArgs e) private void button3_Click(object sender, EventArgs e) //获取当前工作目录 string CurrentDirectoryPath = Environment.CurrentDirectory.ToString(); string ExcelFilePath = CurrentDirectoryPath //MessageBox.Show(ExcelFilePath); System.Diagnostics.Process.Start(ExcelFilePath);

23 程序说明 以上三个按钮单击事件描述了使用System.Diagnostics.Process.Start()方法打开应用程序或者超级链接到网站。 第一个打开的是记事本程序,这个程序在Windows系统中已经自带了,我们可以直接通过目录打开它。 第二个是超级链接到新浪竞技体育网站。这个很明确,就不用解释了。 第三个是打开已经创建好了的Excel文件,这个文件在此文件的Debug文件夹中,其中方法Environment.CurrentDirectory.ToString();是获取当前的工作目录。

24 小结 本章我们主要介绍了多项目操作以及MDI开发环境。
首先,我们介绍了组合式应用设计,组合式应用设计在当前的程序设计中是必不可少了,有着极大的灵活性和适用性,符合现代软件工程思想。 MDI程序是一种应用很广泛的程序结构,要掌握好主窗口、文档和视图的结构和它们之间的关系。与MDI相对应的SDI在结构上要简单得多,当然在功能上也会有一些限制。主窗口和文档的关系是一对多的关系。一个主窗口可以创建一个或者多个视图,但至少要有一个视图,因为用户是通过视图对文档进行操作的,当一个文档的最后一个视图关闭时,这个文档也就关闭了,因为用户已经不能对文档进行操作了。

25 谢谢!


Download ppt "第13章多项目设计与开发."

Similar presentations


Ads by Google