




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、可視化程序設計 主講:溫州大學-何明昌辦公室:B208電話:教學網站:/wdmath/csharp11、在高校的學生中,幾乎每個學生都配備了電腦。2、高校的專業設置也發生了很大的變化,用計算機不再是計算機專業的專利,很多專業都或多或少的在使用編程語言進行各種程序設計。3、幾乎75%的產業都與信息處理相關。行業分布: 軟件公司:微軟、中軟、東軟、阿里巴巴 硬件公司:HP打印機,Sony照相機 服務業:民航、鐵路售票、物流、網銀 企業:正泰網絡中心、銷售中心 .一、為什么要學習編程2二、學習那一種編程語言更好1.VB2.C3.C+4.Delphi5.Java6.C#3互聯網發展初期, Micros
2、oft公司推出的ASP在很短的時間內便取得了巨大的成功。SUN公司1995年正式推出了面向對象的開發語言Java,并提出了跨平臺的強大口號。越來越多開發人員轉向Java開發,大有山雨欲來風滿樓之勢。ASP的王者地位受到了嚴峻的挑戰。三、C#的發展進程4很快,微軟公司基于Java語言的編譯器Visual J+,運行速度快,增加了許多新特性,同時支持調用Windows API,并成為業界公認的優秀Java編譯器。SUN公司認為Visual J+違反了Java的許可協議,即違反了Java開發平臺的中立性,對微軟提出了訴訟。微軟處于極為被動的局面。微軟卻另辟蹊徑,決定推出其進軍互聯網的的龐大計劃.NE
3、T計劃,開發語言C#。5北京時間,2003年4月25日,舊金山 - 微軟公司宣布Visual Studio .NET 2003的上市,新的可視化編程語言C# (C Sharp),它是專門為生成運行在 .NET 框架上的企業級應用程序而設計的。C# 吸取了C、C+、Java、Delphi等的一些優點,是一種簡單、高效、類型安全和完全面向對象的網絡編程語言。預言,在十年內該技術將保持領先。ASP.NET以其強大的技術力量,迅速占領了大片市場,至此,微軟也擺脫了被動局面。=Microsoft .NET 和Java是當今兩大主流開發平臺。兩者的目標都是Write once, Run anywhere(
4、一次編寫,隨處運行)Java是想使任何系統都能運行Java.NET是想將任何語言都統一到.NET平臺C#是一種由事件驅動,完全面向對象和可視化的編程語言。6 .NET構成:1. 公共語言運行庫2.NET框架類庫 四、Visual C#概述71、多模仿2、多體會3、每一個小問題都上機驗證4、保證每天至少寫一道程序5、多看幾本參考書,一定要親自寫程序。五、如何學好C#8六、第一個C#應用程序例1.1用到了計時(Timer)控件Timer控件主要的作用是每間隔一定時間就執行一段指定的代碼。(1)主要用到的屬性:Enabled:主要是控制當前Timer控件是否可用,如:timer1.Enabled=f
5、alse;不可用timer1.Enabled=true;可用Interval:程序運行間隔的時間,如:Timer1.Interval=1000;主要是設置timer1_Tick事件的時間,單位為毫秒(2)主要的方法與事件Start()方法:開始啟動Timer控件,如timer1.Start();它的作用與timer1.Enabled=true相當。Stop()方法:停止使用Timer控件。如timer1.Stop ();它的作用與timer1.Enabled=False相當。9六、 windows應用程序開發的一般步驟 1. 新建項目 (1)windows窗體應用程序 (2)控制臺應用程序2.
6、必要時,導入命名間(名稱空間)3. 在窗體上布置控件4.設置(修改)控件屬性 5. 為相關事件編寫代碼 6. 運行調試程序 7. 保存程序 ,關閉項目10 1、首次啟動時,選擇好編程語言P7七、 Visual Stdio.Net開發環境介紹11 2 設計器視圖與代碼視圖 設計器視圖與代碼視圖是程序設計最常用的兩個子窗口。設計器視圖用來設計Windows窗體或Web窗體,代碼視圖用于設計程序源代碼。 在設計器視圖中可以為Windows或Web界面添加控件。 代碼視圖實質上是一個純文本編輯器。兩者之間可以通過資源管理器上按鈕進行切換。 12 3 解決方案資源管理器 使用Visual Studio
7、.NET開發的每一個應用程序叫解決方案,每一個解決方案可以包含一個或多個項目。 一個項目通常是一個完整的程序模塊,一個項目可以有多個項。“解決方案資源管理器”子窗口顯示Visual Studio .NET解決方案的樹型結構。在“解決方案資源管理器”中可以瀏覽組成解決方案的所有項目和每個項目中的文件,可以對解決方案的各元素進行組織和編輯。 13 4 屬性子窗體 “屬性”子窗口用于設置解決方案中各個子項的屬性,當選擇設計器視圖、解決方案、類視圖中的某一子項時,“屬性”子窗口將以兩列表格的形式顯示該子項的所有屬性。注意: “屬性”子窗口上面的事件按鈕 單擊“事件”按鈕,窗口將顯示被選擇窗體或控件的事
8、件列表. 14 5 工具箱 “工具箱”用于向Windows應用程序或Web應用程序添加控件。 “工具箱”使用選項卡分類管理其中的控件,打開“工具箱”將顯示Visual Studio項目中使用的各個不同的控件列表。根據當前正在使用的設計器或編輯器,“工具箱”中可用的選項卡和控件會有所變化。15 6 子窗口的操作 在主區域顯示的窗口,以選項卡的形式疊放在一起 。用右上角關閉按鈕關閉當前窗口 。 主區域周圍的窗口 ,有停靠與浮動兩種情況,停靠又有隱藏與固定顯示兩種狀態,這兩種狀態通過圖釘按鈕控制。16 7 使用Visual Studio.NET的幫助 1. MSDN幫助 (1) 目錄 (2) 索引
9、(3) 搜索 (4) 收藏夾2. 智能感知 動態顯示成員列表 動態顯示該方法功能和不同用法 178.注意:程序錯誤提示窗體程序錯誤有兩種:(1)語法錯誤(2)邏輯錯誤語法錯誤,在編譯運行時會在錯誤窗口提示,雙擊該提示,會返回到代碼錯誤的行,改正后,繼續編譯運行,如此反復,直到正確為止。邏輯錯誤:可逐行運行,不斷觀察調試。18 1 窗體對象 (1). 窗體的結構 (2). 窗體的屬性 Name(名稱)BackColor(背景色)BackgroundImage(背景圖像)Enabled(可用)=true可用,=false不可用Font(字體)Location:通過Top,Left決定Size:通過
10、Width,height決定九 窗體對象與控件對象 19 ForeColor(前景色)Locked(鎖定)MaximizeBox(最大化按鈕)MinimizeBox(最小化按鈕)Visible:=true可見,=false不可見Text(文本)表示本窗體:用this.20 2. 窗體基本事件每個事件對應一個方法:(1)Load事件(加載窗體) 對應Form1_Load().方法(2)click事件 對應Form1_click.方法(3)DoubleClick 對應Form1_DoubleClick.方法注意:后兩種事件要在屬性窗體上選擇事件按鈕后,選擇相應的方法名才能產生(例1.2)212.
11、窗體基本方法Close( )方法Hide( )方法Show( )方法ShowDialog()方法調用方法的一般格式: 對象名.方法名(參數列表);靜態方法調用的一般格式: 類名.靜態方法名(參數列表);22 1. 添加與編輯控件 (1) 添加控件 (2) 選擇控件(3) 調整控件的位置與大小 (4) 控件布局 十、 幾種常用控件 232. 標簽 標簽(Label)控件主要功能是輸出信息,可以用來標識其他無法顯示標題的控件,也可以向用戶顯示相關信息。常用的屬性:Text 常用事件:click,MouseEnter,Mouseleave例1.3243、圖像框PictureBox用于顯示圖片,它最重
12、要的屬性是 Image 屬性 ,可以靜態設置,也可以動態設置。 動態設置用語句:pictureBox1.Image = Image.FromFile(PicturePath); 另外圖片框還有一些常用的屬性:(1)SizeMode屬性: 值AutoSize:PictureBox控件調整自身大小,使圖片能正好顯示其中值CenterImage:若控件大于圖片則圖片居中;若圖片大于控件則圖片居中,超出控件的部分被剪切掉值Normal:圖片顯示在控件左上角,若圖片大于控件則超出部分被剪切掉值StretchImage:若圖片與控件大小不等,則圖片被拉伸或縮小以適應控件,一般使用此屬性以保證整個圖形顯示。
13、 (2)BorderStyle屬性:可設置其邊框樣式:值None表示沒有邊框;FixedSingle表示單線邊框;Fixed3D表示立體邊框。(例1.4)25 4. 文本框 文本框中的Text屬性不象窗體對象與標簽對象那樣是控件對象的標題,而是文本框中的內容。 (1) 基本屬性 HideSelection(隱藏選擇)Lines(行)MaxLength(最大長度)Multiline(多行)26 PasswordChar(密碼字符)ReadOnly(只讀)SelectionStart(選定的文本開始位置)SelectedText(選定的文本)SelectionLength(選擇長度)TextLen
14、gth(文本框長度)WordWrap(文本換行)ScrollBars(滾動條)例1.5 27 (2)基本事件TextChanged事件: 文字內容發生了改變KeyPress事件: 按下并釋放了一個按鍵, 如判斷是否按了回車 private void textBox2_KeyPress(object sender, KeyPressEventArgs e) if (e.KeyChar = 13).例1.628Enter事件與Leave事件 Enter事件:光標進入文本框時 方法:.Focus();獲得焦點 Leave事件:光標離開文本框時例1.7 注意有一個正則表達式判斷295. 命令按鈕 按鈕
15、(Button)控件是應用程序中使用最多的控件對象之一,常用來接收用戶的操作信息,激發相應的事件。按鈕是用戶與程序交互的最簡便的方法,常用的屬性是:樣式FlatStyle,常用事件是Click。例1.830十一、標識符和關鍵字1、標識符: 系統或用戶編程時使用的字符(串)其中系統使用的稱為關鍵字,有特定的意義用戶自己使用的稱為用戶標識符,有一些約定: (1)命名規則P26: 微軟法 (駱駝法),PascalCase法 (2)不要與系統的同名312、語句:簡單語句:以分號結束;復雜語句:語句塊:注釋語句:/ /*.*/32十二、控制臺應用程序1、控制臺應用程序有什么用?2、如何建立?3、主要有兩種語句:(1)讀(輸入)語句Console.Read();Console.ReadLine(); Console.ReadKey(); 33(2)寫(輸出)語句:Console.Write(內容);Console.Write(內容0,.1,變量1,變量2);Console.WriteLine(內容);Console.WriteLine(內容0,.1,變量1,變量2);34例:using System;using Sys
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度餐飲泔水處理與環保設施租賃合同
- 二零二五版環保產業合作伙伴保密及競業限制合同
- 2025版科技孵化器場地租賃合同轉讓及創業投資協議
- 血管網絡力學分析-洞察及研究
- 物業管理財務制度及崗位職責
- 年度物資采購框架合同文檔
- 農民專業合作社種植項目分配合同
- 四川省通江縣涪陽中學2025屆化學九上期末綜合測試試題含解析
- 江西省宜春市豐城市2024年八年級物理第一學期期末復習檢測模擬試題含解析
- 山東陽谷縣聯考2024年八上物理期末達標檢測試題含解析
- 二零二五版軍人離婚協議書軍人職業發展與子女撫養協議
- 電芯安全培訓課件
- 2025年社區工作者招聘考試(公共基礎知識)經典試題及答案
- 2025年北京高考地理真題及答案
- 2025廣西公需科目真題續集(附答案)
- 金螳螂培訓課件
- 2025中國人民抗日戰爭暨世界反法西斯戰爭勝利80周年課件PT
- 腫瘤科重點專科建設匯報
- 2025陜西中考語文試題(含答案)
- 物業培訓課件大全
- 多發傷患者的急救與護理
評論
0/150
提交評論