版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 本次畢業(yè)設(shè)計(jì)的題目是網(wǎng)絡(luò)辦公助理的網(wǎng)絡(luò)辦公自動(dòng)化系統(tǒng),是采用C#作為平臺開發(fā)的系統(tǒng)。C#是一種專門用于.NET Framework的新的軟件開發(fā)語言。C#在與網(wǎng)絡(luò)相關(guān)的軟件開發(fā)中越來越顯示它的優(yōu)越性,而且它還提供了一種編寫Windows平臺上幾乎任何類型的軟件或組件的方式</p><p>
2、 網(wǎng)絡(luò)辦公助理是一種在計(jì)算機(jī)前即可發(fā)送消息,公告還可以進(jìn)行網(wǎng)絡(luò)會(huì)議的一款軟件。本軟件采用TCP/UDP協(xié)議與多點(diǎn)廣播,還采用了多線程技術(shù)。UDP協(xié)議是一個(gè)功能較少的簡單協(xié)議,是一個(gè)無連接的協(xié)議,所以開銷也較少。所以該軟件是一個(gè)既經(jīng)濟(jì)又實(shí)惠的工具。</p><p> 關(guān)鍵字:網(wǎng)絡(luò)辦公助理 C# 協(xié)議</p><p><b> ABSTRACT</b>
3、;</p><p> The topic of this graduation design is the Network Operation Assistant, is adopt the C# be the terrace development of system.C# is a kind of to used for the new software development language of t
4、he .NET Framework exclusively.C# show its superiority more and more in with related software development of network, and it still provides a kind of plait to write the terrace of Windows up the way of almost any software
5、 of type or modules</p><p> The Network Operation Assistant is on sowing in the calculator, the front can immediately send out the news, announce can also carry on a software of the network meeting.This sof
6、tware adopts the DUP agreement with order broadcast more, still adopted the multi-threading technique.The agreement of DUP is the simple agreement of a function less, is a has no copular agreement, so expense also less.S
7、o that software is 1 since the economy is again the tool of the real benefit.</p><p> Key word:The Network Operation Assistant C# Negotiate</p><p><b> 緒 論</b></p&
8、gt;<p><b> C#簡介</b></p><p> C# 是一種新的面向?qū)ο缶幊陶Z言,C#重要性替現(xiàn)在兩個(gè)方面:</p><p> 它是專門為Microsoft與.Nnet Framework的一起使用而設(shè)計(jì)的(功能全面的平臺,用于分布式應(yīng)用程序的開發(fā),部署和執(zhí)行).</p><p> 它是一種基于現(xiàn)代面向?qū)ο笤O(shè)計(jì)
9、方法的語言,在設(shè)計(jì)時(shí),Microsoft還研究了其他類似語言的經(jīng)驗(yàn),這些語言是近20年來面向?qū)ο笠?guī)則得到廣泛應(yīng)用以來開發(fā)出來的.</p><p> C#就其本身而言只是一種語言,盡管它是用于生成面向.NET環(huán)境的代碼,但它本身不是.NET的一部分.一些特性由.NET支持,但C#不支持.而另一些特性C#語言支持, .NET卻不支持!</p><p><b> C#的優(yōu)點(diǎn):<
10、;/b></p><p> (1)完全支持類和面向?qū)ο缶幊?包括接口和繼承,虛函數(shù)和運(yùn)算符重載的處理.</p><p> (2)定義完整,一致的基類集合.</p><p> (3)對自動(dòng)生成XML文檔說明的內(nèi)置支持.</p><p> (4)自動(dòng)清理動(dòng)態(tài)分配的內(nèi)存.</p><p> (5)可以用用戶定
11、義的屬性標(biāo)記類或方法.著可以用于文檔說明,對編譯有一定的影響(例如,把方法標(biāo)記為只在調(diào)試時(shí)編譯).</p><p> (6)對.NET基類庫的完全訪問權(quán),并易于訪問Windows API(有時(shí)確實(shí)需要訪問,但這是不常出現(xiàn)的).</p><p> (7)可以使用指針和直接內(nèi)存訪問,但該語言可以在沒有他們的條件下工作.</p><p> (8)改變編譯器選項(xiàng),可以
12、把程序編譯為可執(zhí)行文件或.NET組件庫,該組件可以用ActiveX控件(COM組件)相同的方式由其他代碼調(diào)用.</p><p> (9)C#可以用于編寫ASP.NETWeb頁面.</p><p><b> .NET簡介</b></p><p> .NET是一種在Windows上編程的新構(gòu)架------- 一種新API.它的優(yōu)點(diǎn):</
13、p><p> 它是一個(gè)庫,且是對Windows API的擴(kuò)展,使用它可以調(diào)用Windows操作系統(tǒng)中的傳統(tǒng)特性:顯示窗口和對話框,驗(yàn)證安全證書,調(diào)用基本操作系統(tǒng)服務(wù),創(chuàng)建線程等;還可以使用一些新特性,例如訪問數(shù)據(jù)庫或接Internet,或提供Web服務(wù).</p><p> .NET提供了程序的運(yùn)行環(huán)境(.NET運(yùn)行時(shí)).</p><p> .NET的改進(jìn)特性:&l
14、t;/p><p> 面向?qū)ο蟮木幊?.NET和C#從一開始就完全是基于面向?qū)ο蟮?</p><p> 優(yōu)秀的設(shè)計(jì):一個(gè)基類庫,這是從一種非常直觀的方式設(shè)計(jì)出來的.</p><p> 語言的無關(guān)性:有了.NET,VB.NET和C#和Managed C++等所有語言都可以編譯為通用的中間語言(Intermediate Languege).這說明,語言可以用以前沒有的方
15、式交互操作.</p><p> 對動(dòng)態(tài)Web頁面的支持:ASP具有很大的靈活性,但效率不是很高,這是因?yàn)樗褂昧私忉屝缘哪_本語言,且缺乏面向?qū)ο蟮脑O(shè)計(jì),從而導(dǎo)致ASP代碼比較凌亂.</p><p> .NET使用一種新技術(shù)ASP.NET為Web頁面提供了一種集成式的支持.使用ASP.NET,可以編譯頁面中的代碼,這些代碼還可以使用.NET高級語言來編寫,例如C#或VB.NET</
16、p><p> 高效的數(shù)據(jù)訪問:一組.NET組件總稱為ADO.NET,提供了對關(guān)系數(shù)據(jù)庫和各種數(shù)據(jù)源的高效訪問.這些組件也可以訪問文件系統(tǒng)和目錄..NET內(nèi)置了XML支持,可以處理從非Windows平臺導(dǎo)入的數(shù)據(jù).</p><p> 代碼共享:.NET引入了程序集的概念,代替了傳統(tǒng)的DLL,可以完美無暇地修補(bǔ)代碼在應(yīng)用程序之間的共享方式。程序集有解決版本沖突的正式系統(tǒng),程序集的不同版本可以同
17、時(shí)存在.</p><p> 增強(qiáng)的安全性:每個(gè)程序集還可以包含內(nèi)置的安全信息,這些信息可以準(zhǔn)確地指出誰或哪種類型的用戶或進(jìn)程可以調(diào)用什么類的哪些方法.這樣就可以非常準(zhǔn)確地控制程序集使用的方式.</p><p> 對安裝沒有任何影響:有兩種類型的程序集,共享程序集和私有程序集.共享程序集是可以用語所有軟件的公共庫,私有程序集只是用于某個(gè)軟件.私有程序集功能完備,所以安裝的過程非常簡單,沒
18、有注冊表項(xiàng)目,只需把相應(yīng)的文件放在文件系統(tǒng)的相應(yīng)文件夾中即可.Web服務(wù)的支持:.NET集成了對開發(fā)Web服務(wù)的完全支持,用戶可以開發(fā)出任何類型的應(yīng)用程序.</p><p> Visual Studio.NET:.NET附帶了一個(gè)新的開發(fā)環(huán)境Visual Studio.NET,它還可以很好地與C++,C#,VB.NET和ASP.NET代碼合并使用. Visual Studio.NET集成了Visual Stud
19、io 6環(huán)境中各種語言專用的所有最佳功能.</p><p> C#:是使用.NET的一種面向?qū)ο蟮男抡Z言.</p><p><b> 網(wǎng)絡(luò)辦公助理簡介</b></p><p> 基于諸多方便條件,我們將其用于我們的生活中,讓我們的生活更適應(yīng)現(xiàn)代化的發(fā)展.在</p><p> 現(xiàn)在科技在不斷更新,技術(shù)日新月異的情況
20、下,我們的生活中很多辦公模式還停留在原始階段:</p><p> 當(dāng)同一辦公室的兩位員工有問題探討時(shí),還得離開自己的位置交談,這就會(huì)對其他人員造成影響。</p><p> 當(dāng)有資源共享時(shí),只是簡單的共享,有著很大的安全隱患。有些甚至還在使用紙介質(zhì)。</p><p> 當(dāng)要召開會(huì)議時(shí)。既需要專人通知,浪費(fèi)了人力資源,又需要會(huì)議室。</p><
21、p> 為了方便辦公,解決以上問題,我們開發(fā)了一款軟件---網(wǎng)絡(luò)辦公助理(NOA)!</p><p> 此軟件主要有以下優(yōu)點(diǎn): </p><p><b> 網(wǎng)絡(luò)設(shè)置 </b></p><p><b> 發(fā)送短信 </b></p><p><b> 發(fā)布通知 </b>
22、;</p><p><b> 網(wǎng)上會(huì)議 </b></p><p><b> 文件傳輸 </b></p><p> .NET是MS新推出的一種面向網(wǎng)絡(luò),支持各種用戶終端的開發(fā)平臺環(huán)境。它將會(huì)帶來一種軟件革命。</p><p> NET實(shí)現(xiàn)“3A”(AnyTime,AnyWhere,AnyDev
23、ice”);</p><p> 即使用不同的開發(fā)語言,在不同的目標(biāo)設(shè)備上作.它是一種能夠橫亙于整個(gè)網(wǎng)絡(luò),跨越各種操作系統(tǒng)和終端設(shè)備之上的操作與平臺.</p><p> 隨著.NET推出的一種新興的開發(fā)語言C#,C#是 MS將C和C++改良的產(chǎn)物,他繼承了 C和C++的優(yōu)點(diǎn),去掉的繁瑣的東西,如指針(若使用,需指定unsafe關(guān)鍵字),模板,宏等,以及繼承了 VB的RAD特性,使得開發(fā)應(yīng)
24、用程序的周期大大縮短。</p><p> 與JAVA語言相比,C#是MS的產(chǎn)物,它與MS自己的操作系統(tǒng)windows有著更好的親和能力。</p><p> C#和.NET整個(gè)構(gòu)架更適合客戶端和服務(wù)端工作的混合。</p><p> JAVA體系主要面向服務(wù)器端應(yīng)用和企業(yè)級的應(yīng)用,而在廣泛使用Windows平臺的中低端應(yīng)用上,不如.NET有優(yōu)勢。</p>
25、;<p> 正是因?yàn)镈OTNET平臺和C#開發(fā)語言的特點(diǎn)(安全性,兼容性等), 因此我們選擇用C#語言進(jìn)行開發(fā)。</p><p> 這就是--------網(wǎng)絡(luò)辦公助理(NOA)</p><p> 網(wǎng)絡(luò)辦公助理實(shí)現(xiàn)細(xì)節(jié)</p><p> 本軟件采用了UDP協(xié)議與多點(diǎn)廣播,其中多點(diǎn)廣播用于發(fā)送短信功能;UDP協(xié)議用于發(fā)布通知,網(wǎng)上會(huì)議和文件傳輸功能
26、。此外,本軟件還采用了多線程技術(shù),使各個(gè)功能都能夠并發(fā)執(zhí)行。</p><p> 網(wǎng)絡(luò)辦公助理的示意圖如下:</p><p> 辦公助理的功能特色:</p><p> 本軟件設(shè)計(jì)是從用戶的角度進(jìn)行開發(fā),處處為用戶著想 。而且我們充分考慮到了用戶可能在操作中出現(xiàn)的各種錯(cuò)誤,本軟件對一定錯(cuò)誤都對用戶進(jìn)行友善的提示。</p><p> 由于C
27、#可以支持多國語言,所以本軟件可以支持中文,英文,日文,韓文,俄文等多種語言。</p><p> 同時(shí)本軟件已經(jīng)打包成為一個(gè)安裝文件,安裝十分簡便,只需按照所給的提示,就可以進(jìn)行安裝,簡單易行。</p><p> 一般的網(wǎng)絡(luò)通信軟件,都采用C/S或B/S 模式。本軟件則省去了專用服務(wù)器;將服務(wù)器所具有的功能嵌入到軟件中,使軟件本身不僅具有客戶端的功能,而且具有服務(wù)器的功能。</p
28、><p> 傳統(tǒng)的通信都采用對等網(wǎng)的形式進(jìn)行通信.</p><p> 而本軟件不僅有點(diǎn)對點(diǎn)的通信,還有發(fā)廣播的特點(diǎn)。</p><p> 傳統(tǒng)的通用軟件如QQ,MSN等都需要登陸其服務(wù)器后,才能進(jìn)行雙方通信,不能保證信息的安全性。而本軟件只是在本局域網(wǎng)內(nèi)流通,無需登陸服務(wù)器,有利于信息的保護(hù)。</p><p> 該軟件還有很強(qiáng)的擴(kuò)展性,可以
29、將很多功能加入進(jìn)去。</p><p> 此軟件我們在將來還將如一些語音交流,視頻會(huì)議等功能添加進(jìn)來。</p><p> 以及還有發(fā)送通知的權(quán)限,可以設(shè)置權(quán)限來管理辦公人員是否能夠發(fā)送通知等等。</p><p> 在網(wǎng)絡(luò)會(huì)議室內(nèi)顯示在線人員等。</p><p><b> 辦公助理的用途</b></p>
30、<p> 辦公助理的用途主要用在辦公樓局域網(wǎng)內(nèi)的計(jì)算機(jī)上。</p><p> 發(fā)送短信功能,是用于辦公人員在不干擾別人的情況下,與另一個(gè)人進(jìn)行交流。 </p><p> 發(fā)布通知功能,能讓主管人員不用在奔波于各個(gè)部門之間,只要使用發(fā)布通知功能,就可以通知到各個(gè)人,十分方便。 </p><p> 網(wǎng)上會(huì)議功能,可以讓大家能夠隨時(shí)地在網(wǎng)上進(jìn)行開會(huì),免
31、除了開會(huì)要到會(huì)議室開會(huì)的麻煩,節(jié)約了時(shí)間.</p><p> 文件傳輸功能,可以使相鄰計(jì)算機(jī)之間的文件交換變得十分簡單,不必在用U 盤等來拷貝,極大了方便了辦公人員。 </p><p> 由于DOTNET是MS新推出的戰(zhàn)略平臺,用C#進(jìn)行Socket類的編程,難度較高;而且時(shí)間比較倉促,所以本軟件還存在不少不足,一些擴(kuò)展性的功能還沒有實(shí)現(xiàn)。</p><p>
32、 以下是部分代碼的實(shí)現(xiàn)</p><p> using System.Reflection;</p><p> using System.Runtime.CompilerServices;</p><p> // 有關(guān)程序集的常規(guī)信息是通過下列 </p><p> //屬性集控制的。更改這些屬性值可修改與程序集</p>&
33、lt;p><b> //關(guān)聯(lián)的信息。</b></p><p> [assembly: AssemblyTitle("")]</p><p> [assembly: AssemblyDescription("")]</p><p> [assembly: AssemblyConfigurati
34、on("")]</p><p> [assembly: AssemblyCompany("")]</p><p> [assembly: AssemblyProduct("")]</p><p> [assembly: AssemblyCopyright("")]</p>
35、;<p> [assembly: AssemblyTrademark("")]</p><p> [assembly: AssemblyCulture("")]</p><p> // 程序集的版本信息包含下列 4 個(gè)值:</p><p> // 主版本</p><p&g
36、t; // 次版本</p><p> // 內(nèi)部版本號</p><p> // 修訂號</p><p> // 您可以指定所有值,或使用“修訂號”和“內(nèi)部版本號”的默認(rèn)值,方法為按如下方式 </p><p><b> // 使用“*”:</b></p><p&g
37、t; [assembly: AssemblyVersion("1.0.*")]</p><p> // 要對程序集進(jìn)行簽名,必須指定要使用的密鑰。有關(guān)程序集簽名的更多信息,請參考 </p><p> // Microsoft .NET 框架文檔。</p><p> // 使用下面的屬性控制用于簽名的密鑰。</p><p
38、><b> // 注意:</b></p><p> // (*) 如果未指定密鑰,則程序集不會(huì)被簽名。</p><p> // (*) KeyName 是指已經(jīng)安裝在計(jì)算機(jī)上的</p><p> // 加密服務(wù)提供程序 (CSP) 中的密鑰。KeyFile 是指包含</p><p> /
39、/ 密鑰的文件。</p><p> // (*) 如果 KeyFile 和 KeyName 值都已指定,則 </p><p> // 發(fā)生下列處理:</p><p> // (1) 如果在 CSP 中可以找到 KeyName,則使用該密鑰。</p><p> // (2) 如果 Ke
40、yName 不存在而 KeyFile 存在,則 </p><p> // KeyFile 中的密鑰安裝到 CSP 中并且使用該密鑰。</p><p> // (*) 要?jiǎng)?chuàng)建 KeyFile,可以使用 sn.exe(強(qiáng)名稱)實(shí)用工具。</p><p> // 在指定 KeyFile 時(shí),KeyFile 的位置應(yīng)該相對于<
41、/p><p> // 項(xiàng)目輸出目錄,即</p><p> // %Project Directory%\obj\<configuration>。例如,如果 KeyFile 位于</p><p> // 該項(xiàng)目目錄,應(yīng)將 AssemblyKeyFile </p><p> // 屬
42、性指定為 [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]</p><p> // (*) “延遲簽名”是一個(gè)高級選項(xiàng) - 有關(guān)它的更多信息,請參閱 Microsoft .NET 框架</p><p> // 文檔。</p><p> [assembly: AssemblyDe
43、laySign(false)]</p><p> [assembly: AssemblyKeyFile("")]</p><p> [assembly: AssemblyKeyName("")]</p><p><b> IP的設(shè)定:</b></p><p> using
44、System;</p><p> using System.Drawing;</p><p> using System.Collections;</p><p> using System.ComponentModel;</p><p> using System.Windows.Forms;</p><p>
45、; namespace NetStar</p><p><b> {</b></p><p> /// <summary></p><p> /// UserIPDlg 的摘要說明。</p><p> /// </summary></p><p> public
46、 class UserIPDlg : System.Windows.Forms.Form</p><p><b> {</b></p><p> private System.Windows.Forms.Button btnOK;</p><p> private System.Windows.Forms.Button btnCancel
47、;</p><p> private System.Windows.Forms.TextBox txtUserID;</p><p> private System.Windows.Forms.TextBox txtIPAddress;</p><p> private System.Windows.Forms.Label label1;</p>
48、<p> private System.Windows.Forms.Label label2;</p><p> /// <summary></p><p> /// 必需的設(shè)計(jì)器變量。</p><p> /// </summary></p><p> private System.Compone
49、ntModel.Container components = null;</p><p> public UserIPDlg()</p><p><b> {</b></p><p> // Windows 窗體設(shè)計(jì)器支持所必需的</p><p> InitializeComponent();</p>
50、<p> // TODO: 在 InitializeComponent 調(diào)用后添加任何構(gòu)造函數(shù)代碼</p><p><b> }</b></p><p> /// <summary></p><p> /// 清理所有正在使用的資源。</p><p> /// </summary
51、></p><p> protected override void Dispose( bool disposing )</p><p><b> {</b></p><p> if( disposing )</p><p><b> {</b></p><p>
52、; if(components != null)</p><p><b> {</b></p><p> components.Dispose();</p><p><b> }</b></p><p><b> }</b></p><p>
53、 base.Dispose( disposing );</p><p><b> }</b></p><p> #region Windows Form Designer generated code</p><p> /// <summary></p><p> /// 設(shè)計(jì)器支持所需的方法 - 不
54、要使用代碼編輯器修改</p><p> /// 此方法的內(nèi)容。</p><p> /// </summary></p><p> private void InitializeComponent()</p><p><b> {</b></p><p> this.btnOK
55、 = new System.Windows.Forms.Button();</p><p> this.btnCancel = new System.Windows.Forms.Button();</p><p> this.txtUserID = new System.Windows.Forms.TextBox();</p><p> this.txtIPA
56、ddress = new System.Windows.Forms.TextBox();</p><p> this.label1 = new System.Windows.Forms.Label();</p><p> this.label2 = new System.Windows.Forms.Label();</p><p> this.SuspendL
57、ayout();</p><p><b> // btnOK</b></p><p> this.btnOK.DialogResult = System.Windows.Forms.DialogResult.OK;</p><p> this.btnOK.Location = new System.Drawing.Point(64, 11
58、2);</p><p> this.btnOK.Name = "btnOK";</p><p> this.btnOK.TabIndex = 4;</p><p> this.btnOK.Text = "確認(rèn)";</p><p> // btnCancel</p><p>
59、; this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;</p><p> this.btnCancel.Location = new System.Drawing.Point(200, 112);</p><p> this.btnCancel.Name = "btnCancel&q
60、uot;;</p><p> this.btnCancel.TabIndex = 5;</p><p> this.btnCancel.Text = "放棄";</p><p> // txtUserID</p><p> this.txtUserID.AcceptsReturn = true;</p>
61、<p> this.txtUserID.AcceptsTab = true;</p><p> this.txtUserID.Location = new System.Drawing.Point(88, 24);</p><p> this.txtUserID.Name = "txtUserID";</p><p> th
62、is.txtUserID.Size = new System.Drawing.Size(200, 21);</p><p> this.txtUserID.TabIndex = 1;</p><p> this.txtUserID.Text = "";</p><p> this.txtUserID.KeyDown += new Syste
63、m.Windows.Forms.KeyEventHandler(this.txtUserID_KeyDown);</p><p> // txtIPAddress</p><p> this.txtIPAddress.AcceptsReturn = true;</p><p> this.txtIPAddress.AcceptsTab = true;</
64、p><p> this.txtIPAddress.Location = new System.Drawing.Point(88, 56);</p><p> this.txtIPAddress.Name = "txtIPAddress";</p><p> this.txtIPAddress.Size = new System.Drawing.
65、Size(200, 21);</p><p> this.txtIPAddress.TabIndex = 3;</p><p> this.txtIPAddress.Text = "";</p><p> this.txtIPAddress.KeyDown += new System.Windows.Forms.KeyEventHandle
66、r(this.txtIPAddress_KeyDown);</p><p> // label1 </p><p> this.label1.AutoSize = true;</p><p> this.label1.Location = new System.Drawing.Point(8, 24);</p><p> this.l
67、abel1.Name = "label1";</p><p> this.label1.Size = new System.Drawing.Size(66, 17);</p><p> this.label1.TabIndex = 0;</p><p> this.label1.Text = "用戶標(biāo)識符";</p
68、><p> this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; </p><p> // label2 </p><p> this.label2.AutoSize = true;</p><p> this.label2.Location = new
69、 System.Drawing.Point(32, 56);</p><p> this.label2.Name = "label2";</p><p> this.label2.Size = new System.Drawing.Size(42, 17);</p><p> this.label2.TabIndex = 2;</p&
70、gt;<p> this.label2.Text = "IP地址"; </p><p> // UserIPDlg </p><p> this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);</p><p> this.CancelButton = this.btnC
71、ancel;</p><p> this.ClientSize = new System.Drawing.Size(306, 151);</p><p> this.Controls.Add(this.label2);</p><p> this.Controls.Add(this.label1);</p><p> this.Con
72、trols.Add(this.txtIPAddress);</p><p> this.Controls.Add(this.txtUserID);</p><p> this.Controls.Add(this.btnCancel);</p><p> this.Controls.Add(this.btnOK);</p><p> t
73、his.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;</p><p> this.MaximizeBox = false;</p><p> this.MinimizeBox = false;</p><p> this.Name = "UserIPDlg&qu
74、ot;;</p><p> this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;</p><p> this.Text = "輸入用戶標(biāo)識符和IP地址對話框";</p><p> this.ResumeLayout(false);</p>
75、;<p><b> }</b></p><p> #endregion</p><p> private void txtUserID_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)</p><p><b> {</b></
76、p><p> if (e.KeyCode==Keys.Enter)</p><p><b> {</b></p><p> this.txtIPAddress.Focus();</p><p><b> }</b></p><p><b> }</b&g
77、t;</p><p> Private void txtIPAddress_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)</p><p><b> {</b></p><p> if(e.KeyCode==Keys.Enter)</p><p&g
78、t; this.btnOK.PerformClick();</p><p><b> }</b></p><p> public string GetUserID</p><p><b> {</b></p><p> get{ return this.txtUserID.Text;}&l
79、t;/p><p><b> }</b></p><p> public string GetIPAddress</p><p><b> {</b></p><p> get{ return this.txtIPAddress.Text;}</p><p><b&g
80、t; }</b></p><p><b> }</b></p><p><b> }</b></p><p> using System;</p><p> using System.Drawing;</p><p> using System.Col
81、lections;</p><p> using System.ComponentModel;</p><p> using System.Windows.Forms;</p><p> namespace NetStar</p><p><b> {</b></p><p> ///
82、<summary></p><p> /// ProgressDlg 的摘要說明。</p><p> /// </summary></p><p> public class ProgressDlg : System.Windows.Forms.Form</p><p><b> {</b>
83、;</p><p> /// <summary></p><p> /// 必需的設(shè)計(jì)器變量。</p><p> /// </summary></p><p> private System.ComponentModel.Container components = null;</p><p
84、> public ProgressDlg()</p><p><b> {</b></p><p> // Windows 窗體設(shè)計(jì)器支持所必需的</p><p> InitializeComponent();</p><p><b> //</b></p><p
85、> // TODO: 在 InitializeComponent 調(diào)用后添加任何構(gòu)造函數(shù)代碼</p><p><b> //</b></p><p><b> }</b></p><p> /// <summary></p><p> /// 清理所有正在使用的資源。&l
86、t;/p><p> /// </summary></p><p> protected override void Dispose( bool disposing )</p><p><b> {</b></p><p> if( disposing )</p><p><b
87、> {</b></p><p> if(components != null)</p><p><b> {</b></p><p> components.Dispose();</p><p><b> }</b></p><p><b&g
88、t; }</b></p><p> base.Dispose( disposing );</p><p><b> }</b></p><p> #region Windows Form Designer generated code</p><p> /// <summary><
89、/p><p> /// 設(shè)計(jì)器支持所需的方法 - 不要使用代碼編輯器修改</p><p> /// 此方法的內(nèi)容。</p><p> /// </summary></p><p> private void InitializeComponent()</p><p><b> {</b
90、></p><p> this.components = new System.ComponentModel.Container();</p><p> this.Size = new System.Drawing.Size(300,300);</p><p> this.Text = "ProgressDlg";</p>
91、<p><b> }</b></p><p> #endregion</p><p><b> }</b></p><p><b> }</b></p><p><b> 小結(jié)</b></p><p> 通
92、過對C#進(jìn)行一段時(shí)間的理論學(xué)習(xí),是我對C#產(chǎn)生了濃厚的興趣. C#語言自C/C++演變而來。但是,它現(xiàn)代、簡單、完全面向?qū)ο蠛皖愋桶踩?。如果您是C/C++程序員,學(xué)習(xí)曲線將會(huì)很平坦。許多C#語句直接借用您所喜愛的語言,包括表達(dá)式和操作符。C#最重要的一點(diǎn):它是現(xiàn)代的編程語言。它簡化和現(xiàn)代化了C++在類、名字空間、方法重載和異常處理等領(lǐng)域。屏棄了C++的復(fù)雜性,使它更易用、更少出錯(cuò)。C#的易用有貢獻(xiàn)的是減少了C++的一些特性,不再有宏、模
93、板和多重繼承。特別對企業(yè)開發(fā)者來說,上述功能只會(huì)產(chǎn)生更多的麻煩而不是效益。使編程更方便的新功能是嚴(yán)格的類型安全、版本控制、垃圾收集(garbage collect)等等。所有的這些功能的目標(biāo)都是瞄準(zhǔn)了開發(fā)面向組件的軟件。</p><p> 當(dāng)畢業(yè)論文步入總結(jié)時(shí),對自己尚未能親臨C#編程環(huán)境中進(jìn)行研發(fā)深感遺憾.經(jīng)過努力閱讀分析大量有關(guān)C#的書籍和文獻(xiàn)之后,對C#的基本理論有了一個(gè)粗淺的認(rèn)識和理解,并認(rèn)真完成了我的
94、畢業(yè)論文.希望自己以后可以有機(jī)會(huì)理論聯(lián)系實(shí)踐,真正進(jìn)入我感興趣的C#世界中去.同時(shí)在此由衷感謝指導(dǎo)教師李龍鎮(zhèn)教授對我的悉心指點(diǎn)!</p><p><b> 參考文獻(xiàn):</b></p><p> [1]Christian Holm(德) & Mike Kruger Bernhard Spuida .Dissecting a C# Application In
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文——網(wǎng)絡(luò)辦公助理 (2)
- 無紙化辦公畢業(yè)論文
- 畢業(yè)論文——辦公系統(tǒng)
- 畢業(yè)論文---網(wǎng)絡(luò)協(xié)同辦公系統(tǒng)的設(shè)計(jì)與開發(fā)
- 網(wǎng)絡(luò)辦公oa系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文——監(jiān)理網(wǎng)絡(luò)辦公系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——監(jiān)理網(wǎng)絡(luò)辦公系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- oa辦公系統(tǒng)畢業(yè)論文
- 辦公桌椅畢業(yè)論文
- oa自動(dòng)辦公畢業(yè)論文
- 辦公空間設(shè)計(jì)畢業(yè)論文
- 畢業(yè)論文—協(xié)同辦公系統(tǒng)
- 辦公網(wǎng)絡(luò)規(guī)劃與設(shè)計(jì)畢業(yè)論文--企業(yè)辦公網(wǎng)絡(luò)規(guī)劃與設(shè)計(jì)
- 畢業(yè)論文基于c的網(wǎng)絡(luò)購物助理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)4c#網(wǎng)絡(luò)辦公助理設(shè)計(jì)與實(shí)現(xiàn)論文
- 畢業(yè)論文網(wǎng)絡(luò)辦公oa系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 智能辦公系統(tǒng)-畢業(yè)綜述畢業(yè)論文
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)4c#網(wǎng)絡(luò)辦公助理設(shè)計(jì)與實(shí)現(xiàn)論文
- 辦公家具設(shè)計(jì)畢業(yè)論文
- 辦公網(wǎng)絡(luò)規(guī)劃與設(shè)計(jì)(畢業(yè)論文)-中小型企業(yè)辦公網(wǎng)絡(luò)
評論
0/150
提交評論