freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

b005-基于c的視窗應(yīng)用程序開發(fā)_v2(編輯修改稿)

2024-12-23 17:28 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 作:文件 新建 項(xiàng)目,選擇 應(yīng)用程序,再設(shè)置項(xiàng)目名稱、項(xiàng)目路徑。 圖 151 用 VS2020 創(chuàng)建項(xiàng)目 第一章 . 開發(fā)平臺(tái)與基于對(duì)象的開發(fā)思想 5 圖 152 選擇項(xiàng)目模板 輸入項(xiàng)目名稱: WinTest,并按確定鈕完成 項(xiàng)目創(chuàng)建,在項(xiàng)目中自動(dòng)生成一個(gè)窗口,可供用戶進(jìn)行程序開發(fā),如圖 153。 圖 153 自動(dòng)生成的第一個(gè)窗體 在設(shè)計(jì)界面用戶可根據(jù)自己的需要從左側(cè)的工具箱中選擇控件拖動(dòng)到窗體中,但這僅僅是界面的呈現(xiàn)效果,是靜態(tài)的內(nèi)容。一個(gè)應(yīng)用程序要“跑”起來還需后臺(tái)代碼的支持,接下來我們就把它切換到后臺(tái)代碼進(jìn)行編寫。在窗體上右鍵點(diǎn)擊,彈出菜單中選擇“查看代碼”,如圖 154 所示;或者在解決方案資源管理器中選中所需要處理頁面,點(diǎn)擊如圖上側(cè)按鈕可切換至代碼視圖,如圖 155 所示。 第一章 . 開發(fā)平臺(tái)與基于對(duì)象的開發(fā)思想 6 圖 154 切換至代碼視圖方式一 圖 155 切換至代碼視圖方式二 如圖 156 所示 ,已切換至內(nèi)部代碼視圖。 圖 156 生成的窗體內(nèi)部代碼 觀察自動(dòng)生成的代碼,可見, VS2020 開發(fā)工具從某種意義上說是一款強(qiáng)大的代碼生成器,通過可視化的引導(dǎo)界面做出的所有操作最終都會(huì)生成相應(yīng)的代碼,來方便用戶的快速開發(fā)! 詳細(xì)研究代碼可知,每個(gè)頁面都由三個(gè)文件組成,比如在我們的項(xiàng)目中有一個(gè)窗體,名叫 Form1,那么其對(duì)應(yīng)了三個(gè)文件,分別是: 、 、 。第一個(gè)文件是我們最為關(guān)心的代碼文件,將來我們寫的代碼都在此處,由他決定了我們窗體的運(yùn)行 ,第二個(gè)文件是設(shè)計(jì)器文件,其實(shí)就是通過設(shè)計(jì)器自動(dòng)生成的代碼,并且不希望用戶進(jìn)行改動(dòng)的內(nèi)容,不必太關(guān)心!第三個(gè)文件是對(duì)應(yīng)的資源文件,如果當(dāng)前窗體中包含一些資源,比如圖片之類的等等,系統(tǒng)會(huì)將其轉(zhuǎn)換成二進(jìn)制數(shù)據(jù)保存在此資源第一章 . 開發(fā)平臺(tái)與基于對(duì)象的開發(fā)思想 7 文件中,也不用太多關(guān)心其內(nèi)容! 面向?qū)ο蠛?jiǎn)述及基于對(duì)象的編程思想 IT 應(yīng)用技術(shù)有一個(gè)非常明確的發(fā)展方向,對(duì)軟件使用者的要求越來越低,而軟件本身使用起來越來越方便。這就對(duì)軟件開發(fā)提出了越來越高的要求。軟件開發(fā)工作如何適應(yīng)這種發(fā)展趨勢(shì)呢?就讓我們來觀察一下現(xiàn)代化工業(yè)生產(chǎn)的相關(guān)情況吧! 現(xiàn)代化 工業(yè)生產(chǎn)基本都是以以下流程進(jìn)行: ? 首先繪制零部件設(shè)計(jì)圖 ? 接著根據(jù)設(shè)計(jì)圖制造各零部件 ? 最后再根據(jù)組裝圖將最終產(chǎn)品組裝出來 試想一下,如果不按照這個(gè)流程進(jìn)行生產(chǎn)的話,其生產(chǎn)效率能有多高,遇到復(fù)雜的產(chǎn)品時(shí)是否 還 能夠正常進(jìn)行! 那么我們?cè)賮硐胍幌?,以這種流程進(jìn)行生產(chǎn)給我們帶來的好處是什么呢? ? 成熟的 零件 、 零件圖 可以重復(fù)使用 ? 新零件圖可以參考已有零件圖 ? 專業(yè)廠商提供 專業(yè)的 零件 與產(chǎn)品目錄( 零件圖 ) ? 公司可直接采用專業(yè) 廠商 提供的零件, 作外發(fā)加工 、組裝 加工。 現(xiàn)在回到我們討論的主題軟件開發(fā)上來,為了適應(yīng)軟件的發(fā)展要求,人們 提出了面向?qū)ο蟮拈_發(fā)思想,這里所說的對(duì)象實(shí)質(zhì)上就上面談到的 零件 ,面向?qū)ο箝_發(fā)就是面向 零件 開發(fā): ? 先構(gòu)思出最終軟件產(chǎn)品所需要的 零件 的特征,希望 零件 具備的功能 ? 然后繪制出 零件 圖與組裝圖 ? 最后由計(jì)算機(jī)完成 零件 的制造與組裝運(yùn)行 當(dāng)然我們已經(jīng)知道,軟件開發(fā)中的“ 零件 ”就是對(duì)象 (Object),而“ 零件 圖”、“組裝圖”以后我們會(huì)知道,叫做類( Class)。 當(dāng)然,對(duì)于軟件開發(fā) 人員 來說,并不是所有的“ 零件 圖”都需要自己開發(fā)繪制,專業(yè)的廠商如 Mricrosoft、IBM、 Sun、 Apache??為我們提供了大量的開發(fā)原材料 。因此,對(duì)于試圖從事軟件開發(fā)的同學(xué)來說,應(yīng)該按以下步驟循序漸進(jìn)地進(jìn)行學(xué)習(xí): ? 先了解專業(yè)廠商的“ 零件 圖”的使用方法 ? 在使用過程中學(xué)習(xí)“組裝圖”的開發(fā)方法 ? 進(jìn)一步自己也能開發(fā)一些更貼近具體實(shí)用的“ 零件 圖” ? 真正具備從“ 零件 ”規(guī)劃,到組裝開發(fā)的操作能力 在這本書中我們就是要完成前面的兩個(gè)學(xué)習(xí)目標(biāo),我們要學(xué)習(xí) Mricrosoft 提供的“ 零件 圖” ,學(xué)習(xí)組裝視窗應(yīng)用程序。 我們把 用專業(yè)廠商現(xiàn)成開發(fā)好的 “ 零件 圖” 組裝應(yīng)用程序的開發(fā)方式叫基于對(duì)象開發(fā) 。 控件 在進(jìn)行 WinForms 開發(fā)時(shí),所有使用到的組件都稱控件, 比如窗口、文本框、按鈕等??丶鋵?shí)就是 .NET 第一章 . 開發(fā)平臺(tái)與基于對(duì)象的開發(fā)思想 8 Framework 事件封閉好的一種特殊數(shù)據(jù)類型 (或稱之為之前談到的零件) ,在 WinForms開發(fā)時(shí)呈現(xiàn)為界面的各種可視化元素,比如窗口為呈現(xiàn)載體,文本框、按鈕為提供用戶操作的一組元素。我們?cè)陂_發(fā)過程中僅需熟悉這些控件,掌握它們的功能,在開發(fā)過程中根據(jù)實(shí)際需要進(jìn)行選擇調(diào)用即可。具體如何掌握這些控件呢,我們接著講述什么是這些控件的屬性、方法和事件。 ? 屬性 屬性即某個(gè)控件的特征,比如按鈕的名稱、按鈕上的文本、按鈕的寬度、高度等用于描述控件的一些信息。這些信息的存在能 讓我們更明確控件在應(yīng)用程序中的作用。這些屬性向用戶描述了界面的外觀,我們可以通過以下方式對(duì)屬性進(jìn)行操作。 ? 在設(shè)計(jì)界面時(shí)通過屬性編輯面板對(duì)其進(jìn)行修改。 ? 在代碼編寫時(shí)通過代碼提取屬性的值或修改屬性的值。 .屬性名 = 新的屬性值 。 string s = .屬性名 .ToString()。 ? 方法 控件本身所具備的一些功能,比如文本框控件應(yīng)該有將文本框內(nèi)的文本清除或選中的功能,那文本框框控件就會(huì)提供 Select 方法以及 Clear 方法。方法是控件具備的功能,我們可以通過方法的調(diào)用進(jìn)行 某些操作。 .方法名 (實(shí)參列表 )。 ? 事件 事件是指控件的狀態(tài)發(fā)生改變后,由控件給應(yīng)用程序的一種通知。比如說我們希望在按鈕被點(diǎn)擊后運(yùn)行一段代碼,但我們不知道這個(gè)按鈕在什么時(shí)候會(huì)被用戶點(diǎn)擊,因此按鈕會(huì)提供一個(gè)用戶點(diǎn)擊的事件,即當(dāng)用戶點(diǎn)擊按鈕時(shí)按鈕的狀態(tài)會(huì)從未被點(diǎn)擊轉(zhuǎn)換為已點(diǎn)擊,會(huì)立即告訴程序,而我們希望運(yùn)行的代碼也會(huì)立即運(yùn)行。事件是一種運(yùn)行機(jī)制,其原理可能較復(fù)雜,但對(duì)于我們來說,只要知道其是如何使用即可,非常簡(jiǎn)單。以下為事件的兩種訂閱使用方法。 ? 在可視化開發(fā)界面中選中所需控件,再雙擊控件,可進(jìn)入 代碼界面,并且自動(dòng)為此控件的事件 (控件一般會(huì)有很多事件,此時(shí)會(huì)自動(dòng)訂閱其最常用事件 )進(jìn)行訂閱,然后出現(xiàn)一個(gè)方法,其名稱為 控件名 _事件名 。我們只需在方法內(nèi)部填入待運(yùn)行的代碼即可。 ? 在代碼中使用以下代碼進(jìn)行事件訂閱。 控件名 .事件名 += new 相應(yīng)委托名 (響應(yīng)方法名 )。 具體操作請(qǐng)看 下面操作 。 窗體 ? 什么是窗體 窗體就像一個(gè)界面,它的主要作用是接受用戶輸入的數(shù)據(jù)或命令,顯示數(shù)據(jù)庫中的數(shù)據(jù) 第一章 . 開發(fā)平臺(tái)與基于對(duì)象的開發(fā)思想 9 ? 常用屬性 ? AcceptButton :獲取或設(shè)置當(dāng)用戶按 回車鍵時(shí)單擊的按鈕控件。 ? CancelButton:獲取或設(shè)置當(dāng)用戶按 Esc 鍵時(shí)單擊的按鈕控件。 ? Text:獲取或設(shè)置窗體的標(biāo)題 ,默認(rèn)為窗體的名稱 ? WindowState:獲取或設(shè)置窗體的初始可視狀態(tài)。提供枚舉型的數(shù)據(jù)選擇, Normal、 Normal、 Maximized,默認(rèn)為 Normal ? 常用方法介紹 ? Close:關(guān)閉本窗體 。 ,該窗體關(guān)閉后將不占系統(tǒng)資源 .而 Hide方法是隱藏窗體 ,是將其窗體的 Visible屬性設(shè)置為 Flase,系統(tǒng)并不釋放其資源 . ? Hide:隱藏本窗體。窗體隱藏后 ,用戶不能與其交互 ,但從代碼中依然能訪問其中的控件 .因此 ,需要經(jīng)常顯示的窗體應(yīng)采用 Hide 方法 ,而非 Close 方法 . ? 常用事件 ? Load :每當(dāng)用戶加載窗體時(shí)發(fā)生。 ? FormClosing:當(dāng)窗體正在關(guān)閉時(shí)發(fā)生。 ? FormClosed:當(dāng)窗體已經(jīng)關(guān)閉后發(fā)生。 注意:當(dāng)一個(gè)窗體關(guān)閉時(shí),先會(huì)去觸發(fā) FormClosing 事件再去觸發(fā) FormClosed事件的 完成第一個(gè)應(yīng)用程序的代碼 ? 目標(biāo) 創(chuàng)建一個(gè) WinForms 應(yīng)用程序,項(xiàng)目名為 No01Demo,包含一個(gè)窗體,其內(nèi)容是當(dāng)點(diǎn)擊窗體中的按鈕時(shí)將文本框中的內(nèi)容呈現(xiàn)至標(biāo)簽中進(jìn)行呈現(xiàn)。如圖 181 所示。 第一章 . 開發(fā)平臺(tái)與基于對(duì)象的開發(fā)思想 10 圖 181 第一個(gè)應(yīng)用程序最終效果 ? 組成控件 分析 使用到的控件為 2 個(gè)標(biāo)簽, 1 個(gè)文本框, 1 個(gè)按鈕,當(dāng)然還有 1 個(gè)窗體。如表 181 所示。 控件名 屬性名 值 Form Name frmHello Text 歡迎光臨 Label Name lblName Text 姓名 : Label Name lblMsg Text 歡迎您 : ForeColor Red Font 楷體 _GB2312, TextBox Name txtName Button Name btnShow Text 呈現(xiàn) 表 181 應(yīng)用程 序控件設(shè)置列表 在后續(xù)的操作中,上述表中列出的屬性請(qǐng)表進(jìn)行設(shè)置,其他屬性使用默認(rèn)值 ? 開發(fā)步驟 ? 創(chuàng)建 Windows 應(yīng)用程序,項(xiàng)目名為 No01Demo。如圖 182 所示。 圖 182 創(chuàng)建名為 No01Demo 的 Windows 應(yīng)用程序 第一章 . 開發(fā)平臺(tái)與基于對(duì)象的開發(fā)思想 11 ? 新建后將 在解決方案資源管理器中重命名為 ,如圖 183 所示。如果在右邊找不到“解決方案資源管理”窗口,則按下“ Ctrl+W”鍵,再點(diǎn)擊“ S”即可出現(xiàn)此窗口。 圖 183 重命名窗體名稱 ? 根據(jù)需要將窗體改需要的大小,修改其 Text 屬 性。再?gòu)墓ぞ呦?( 如圖 184) 中拖出需要控件至窗體,使用戶界面如圖 185 所示。 圖 184 控件在工具箱的位置 圖 185 設(shè)計(jì)界面 再 根據(jù)表 181 選擇各控件并設(shè)置其屬性值。 ? 雙擊按鈕控件,可為其訂閱 Click 事件,并自動(dòng)出現(xiàn)對(duì)應(yīng)的方法,進(jìn)入代碼編輯界面,如圖 186所示。 第一章 . 開發(fā)平臺(tái)與基于對(duì)象的開發(fā)思想 12 圖 186 自動(dòng)生成的事件響應(yīng)方法代碼 ? 在代碼窗口下面所示加入相關(guān)代碼。 private void btnShow_Click(object sender, EventArgs e) { = 歡迎您 : + ()。 // 加入這行代碼 } 最終實(shí)現(xiàn)效果如圖 181 所示。當(dāng)用戶在文本框內(nèi)鍵 入 姓名后,再點(diǎn)擊“呈現(xiàn)”按鈕可在下面的標(biāo)簽中以紅色字體呈現(xiàn)出所“歡迎您 :XXX”字樣。 第一章 . 開發(fā)平臺(tái)與基于對(duì)象的開發(fā)思想 13 本章練習(xí) 一、選擇題 .NET Framework 包含哪兩部分 ______。 A、公共語言運(yùn)行庫 B、 .NET Framework 類庫 C、通用類型系統(tǒng) D、實(shí)時(shí)編譯器 使用 VS2020 可以創(chuàng)建以下哪些類型的項(xiàng)目 __________。 A、控制臺(tái) 應(yīng)用程序 B、 Windows窗口應(yīng)用程序 C、 Web應(yīng)用程序 D、類庫 在 VS2020中, ___________負(fù)責(zé) 資源管理 A、公共語言運(yùn)行庫 B、 .NET Framework 類庫 C、通用類型系統(tǒng) D、實(shí)時(shí)編譯器 二、填空題: 窗體標(biāo)題默認(rèn)是 __________。 窗體的 ___________屬性是用來 獲取或設(shè)置當(dāng)用戶按 回車鍵時(shí)單擊的按鈕控件 窗體的 ___________獲取或設(shè)置當(dāng)用戶按 Esc 鍵時(shí)單擊的按鈕控件。 窗體在關(guān)閉時(shí)先調(diào)用 ___________事件再調(diào)用 _____________事件 。 二、簡(jiǎn)答題 請(qǐng)描述 CLR 的作用以及 MSIL 的作用是什么。 請(qǐng)簡(jiǎn)述創(chuàng)建 WinForms 應(yīng)用程序的操作流程。 第一章 . 開發(fā)平臺(tái)與基于對(duì)象的開發(fā)思想 14 什么是托管以及什么是非托管代碼?第二章 使用 . 開發(fā)環(huán)境開發(fā) Windows 應(yīng)用程序 15 第 二 章 使用 .開發(fā)環(huán)境開發(fā) Windows應(yīng)用程序 本章目標(biāo): 掌握 的可視化開發(fā)視圖 熟悉代碼斷點(diǎn)跟蹤調(diào)試的方法 理解可視化開發(fā)命名規(guī)范 可視化開發(fā)常用控件的使用 本章重點(diǎn): 按鈕、文本框、彈出對(duì)話框等常用控件的使用 本章難點(diǎn): 方法的使用 本章單詞 1. forms: _______________________ 2. partial: ____________________ 3. message: _____________________ 4. tool: _______________________ 5. show: ________________________ 6. region: _____________________ 7. cursor
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1