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

Slides:



Advertisements
Similar presentations
計算機程式及實習 Computer Program Design and Experiment) 期末報告 ppt 南台科技大學機械工程系 姓名 : 蔡中銘 學號 :4A 授課老師 : 謝慶存大帥哥.
Advertisements

项目7 面向对象高级.
硕士论文开题报告 煤炭企业物流信息系统的 研究与设计 指导老师: 学生姓名: 学 号:
ooxx這個遊戲程式,非常的簡單只要你小時候會玩井字遊戲即可把電腦打敗,可以說是一種考智力取勝的遊戲。
104學年度臺南區免試入學作業國中端說明會 臺南市政府教育局 104學年度臺南區高級中等學校免試入學委員會 日期:104年1月9日(五)
成绩自动录入系统——使用说明 中国矿业大学教务部 系统设计:翟靖轩、徐玉林、曹天杰、管红杰、史强
4.3 处理数据 宝鸡理工学校计算机组 李小保.
MSN機器人的發展、應用與實作 資管三 B 葉小僑 資管三 B 李燕秋 資管三 B 洪培瑄
第7章 C#函數與.NET Framework類別函數庫
项目:贪吃蛇游戏设计 工作任务一:系统设计(system design) 工作任务二:豆类(Bean)设计
设计模式可以帮助我们改善系统的设计,增强 系统的健壮性、可扩展性,为以后铺平道路。
Visual Basic.NET 程序设计语言课程内容
本章投影片僅供本書上課教師使用,非經同意請勿拷貝或轉載
AWM 增修功能/報表/常見錯誤說明 1 新增功能及報表 訪價轉存Excel及mail廠商報價、廠商回價Excel匯入
題目:台灣客運 南臺科技大學 機械工程系 班級:奈米一乙 學號:4A 姓名:蔡政堯 授課教師:謝慶存
C# 程式設計 第一部分 第1-4章 C# 程式設計 - 南華大學資管系.
第ㄧ章 認識 VB 2008 與主控台應用程式 注意:本投影片僅供上課使用,非經同意,請勿散播或轉載。
第一章 認識Visual C 環境架構 1-1 認識Visual C Visual Studio 概觀
第17章 使用B4J建立跨平台應用程式 17-1 認識B4J整合開發環境 17-2 下載與安裝B4J開發環境
建立VB.NET應用程式 資管系 助理教授 詹曉苓.
第2章 建立Visual Basic應用程式.
第13章 WinForms基础知识.
淺談Visual C# 程式設計 國立台灣師大附中 李啟龍 Jason.
在 Web 应用中,导航是非常重要的。ASP
南华大学计算机学院 软件工程系 QQ讨论群:
教材 《C++程序设计》.谭浩强. 清华大学出版社 王雪晶
第9章 Windows窗体应用程序设计 9.1 窗体设计 9.2 常用的控件设计 9.3 多个窗体之间的数据传递 9.4 多文档窗体
C#程序设计 c# programming 多线程 C#程序设计课程组.
第1章 .NET与C# 为什么要设计一门新的编程语言? C#在微软的.Net平台中占据什么样的地位?
第14章 多线程和异步程序设计 14.1 多线程程序设计 14.2 异步程序设计.
課程名稱:資料庫系統 授課老師:李春雄 博士
Visual Studio IDE基本操作 建國科技大學 資管系 饒瑞佶.
基于 C# 的 .NET Framework 程序设计
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
EVERY8D 簡訊2.0 MS-Excel 2007 簡訊應用服務 下載與安裝說明
委派與執行緒 建國科技大學 資管系 饒瑞佶.
form1 卡拉OK pictureBox1 fish1.bmp pictureBox2 fish2.bmp label1 卡拉OK字幕機
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
視窗程式設計 (Windows Programming)
電子簽核教育訓練.
C/C++/Java 哪些值不是头等程序对象
2007年6月號 e-Care newsletter 電子通訊
Visual Basic.NET 程序设计语言课程内容
P2P聊天工具.
題目:南台飲料店結帳系統 南台科技大學 機械工程系 車輛一甲 學號:4A
標籤、按鈕、工具列、狀態列 (Labels, Buttons, Tool Strips, and Status Strips)
第7章 繼承/多型/介面 注意: 本投影片僅供本書上課教師使用,非經同意請勿上網轉載或供拷貝.
第五讲 酒店客房管理系统(一) 教育部“十二五”职业教育国家规划教材
JAVA 编 程 技 术 主编 贾振华 2010年1月.
劉崇汎 崑山科技大學 電腦與通訊系 DLL的建立與引用 劉崇汎 崑山科技大學 電腦與通訊系
97學年度 導師輔導知能研習營成果.
第五章 介面/集合/泛型 注意: 本投影片僅供本書上課教師使用,非經同意請勿上網轉載或供拷貝.
补充:c#语言基础.
C#程序设计基础 $3 成员、变量和常量.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
1 打开 SQL Server 2005 安装盘,单击 SPLASH.HTA 文件进行安装,安装界面如图所示。
DEV342 Visual Basic 2005: 应用程序框架 和高级语言特性
地方科技基础条件资源调查管理信息系统 (标准化器)操作培训 2017年7月 呼和浩特
动态链接库 主讲人:孙鑫
計算機程式 Visual BASIC 程式設計
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
Visual C# 程序设计 第1章 Visual C#概述 第2章 C#语法基础 第3章 顺序结构程序设计 第4章 选择结构程序设计
MDI介面建置 建國科技大學 資管系 饒瑞佶.
第三章 軟體資源管理 授課老師:褚麗絹.
C# 匿名委派 + Lambda + Func 建國科技大學 資管系 饒瑞佶.
MenuStrip by Szeto CY Visual C# 2008.
05 方法. 05 方法 5.1 方法 在一個較大型的程式中,通常會將具有特定功能或經常重複使用的程式,撰寫成獨立的小單元,稱為「方法」(Method),並賦予方法一個名稱,當程式需要時就可以呼叫此方法來執行該段特定程式。(此種重複使用的程式小單元在其他語言中可能稱為程序、副程式或函式, Visual.
本文档介绍 1. 如何使用同一台电脑录课; 2. 如何在其他电脑录课;
C#快速導讀 流程控制.
Presentation transcript:

第13章多项目设计与开发

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

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

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

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

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

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

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

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

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

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

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

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

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

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

在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”);

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

程序代码: 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) System.Diagnostics.Process.Start(@"C:\Windows\System32\notepad.exe"); private void button2_Click(object sender, EventArgs e) System.Diagnostics.Process.Start(@"http://sports.sina.com.cn/"); private void button3_Click(object sender, EventArgs e) //获取当前工作目录 string CurrentDirectoryPath = Environment.CurrentDirectory.ToString(); string ExcelFilePath = CurrentDirectoryPath + @"\ExcelTest.xls"; //MessageBox.Show(ExcelFilePath); System.Diagnostics.Process.Start(ExcelFilePath);

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

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

谢谢!