.NET 程式設計入門(使用 C#) 講師:鄧智鴻.

Slides:



Advertisements
Similar presentations
.NET 程式設計入門(使用 C#) 講師:鄧智鴻.
Advertisements

《计算机网络技术》 asp.net 程序设计 文本类控件 笪静.
C# 程式設計 第一部分 第1-4章 C# 程式設計 - 南華大學資管系.
Chapter 5 迴圈.
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
LINQ 建國科技大學 資管系 饒瑞佶.
第13章 WinForms基础知识.
Q101 在701 SDX Linux上的標準安裝與使用程序v2
JDK 安裝教學 (for Win7) Soochow University
Google Data API Spreadsheet
Controls.
R教學 安裝RStudio 羅琪老師.
ASP.NET基本設計與操作 建國科技大學 資管系 饒瑞佶 2007年.
第五章 Windows窗体界面设计 5.1 鼠标事件与键盘事件 5.2 Windows窗体基本控件 5.3 菜单与工具栏
安裝JDK 安裝Eclipse Eclipse 中文化
form1 卡拉OK pictureBox1 fish1.bmp pictureBox2 fish2.bmp label1 卡拉OK字幕機
Word與PowerPoint的結合 建功國小 陳旻杰 健行國小 張慧如.
Visual Basic 物件導向程式設計簡介.
App Inventor2呼叫PHP存取MySQL
硬體話機設定說明.
Android App簡介及 App Inventor 2體驗 靜宜大學資管系 楊子青
系統設定 IE8相容性檢視
Tense Buster 操作手冊 畹禾有限公司.
Dialog Programming What is Dialog Programming? 新增Screen與設定Attributes
網頁切換移轉 JS vs. ASP.NET.
電腦攻擊與防禦 使用電腦教室VMware軟體說明.
標籤、按鈕、工具列、狀態列 (Labels, Buttons, Tool Strips, and Status Strips)
VS.NET 2003 IDE.
Ch20. 計算器 (Mac 版本).
HTML – 超連結與圖片 資訊教育.
打地鼠(陣列版).
XILINX FPGA Download Programming
安裝 / 操作 flashget SOP (以Win 7 作業系統為範例)
Install OpenCV C++ with Visual Studio 2017 on Windows PC
期末考.
GUI Title and GUI Status
第六章 視窗應用程式設計初探 本章投影片僅供本書上課教師使用,非經同意請勿供網路下載或拷貝.
雙按button1,2,3,4 Method 方法/動作 textBox2.Text textBox1 textBox3.Text 轉為數字 c是數字 int c = int.Parse(textBox1.Text) + …; textBox3.Text = c.ToString();
Controls.
個人網路空間 資訊教育.
VS.NET 2003 IDE.
GridView.
GridView操作 (II).
如何使用Gene Ontology 網址:
CVPlayer下載及安裝& IVS操作說明
Class & Object 靜宜大學資工系 蔡奇偉副教授 ©2011.
FTP使用教學 簡介: 軟體名稱:FileZilla 軟體性質:Freeware 版本: 繁體中文版
HelloPurr_Extend 靜宜大學資管系 楊子青
Flash 8:開口中 從Y:\ 複製『開口中.fla』到 D:\ 更改名稱為:s3x99 (你的班號) 雙按開啟檔案 2019年5月7日
Video 影像 (VideoPlayer 影像播放器、Camcorder 錄影機) 靜宜大學資管系 楊子青
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
函數應用(二)與自定函數.
Dreamweaver 進階網頁製作 B 許天彰.
1. 查詢個人電腦版本 1.進入控制台 2.點選“所有控制台項目” 3.點選“系統”.
Scratch: 動畫或遊戲編程 任務10:尋找小鬼.
CH10 即時雲端資料庫 聊天室App.
學生English Central 手機版.
進階UI元件:ListView元件以及複選 靜宜大學資管系 楊子青
Visual C# 程序设计 第1章 Visual C#概述 第2章 C#语法基础 第3章 顺序结构程序设计 第4章 选择结构程序设计
國立台灣大學 關懷弱勢族群電腦課程 By 資訊工程 黃振修
PVQC-校內賽 考生注意事項.
班級:博碩子一甲 授課老師:鐘國家 助教:陳國政
電子郵件簡報.
What is “this”? 在物件導向程式設計中,類別的定義就是在說明如果創建了“這個物件”的話,它會具有那些屬性與功能,以及這些功能是如何實現的。 而所謂的“這個物件”就以 this 來表示。 當我們在JavaScript與jQuery中寫 script 程式(函式)時,“誰”呼叫這個函式,這個“誰”就是該函式中所謂的.
多國語系 建國科技大學 資管系 饒瑞佶.
Visible Body Human Anatomy Atlas
MessageBoxButtons 按鈕 1 AbortRetryIgnore [中止]、[重試] 和 [忽略]   2 OK [確定] 3
Develop and Build Drives by Visual C++ IDE
雲端電腦教室 Matlab 使用介紹 1. 工作目錄切換 2. 把 matlab 的檔案存出來 3. Matlab 軟體介面.
InputStreamReader Console Scanner
Presentation transcript:

.NET 程式設計入門(使用 C#) 講師:鄧智鴻

Outline 偵錯

偵錯-中斷 中斷 設定中斷點 當程式執行至中斷點處即會暫停,此時可藉由其它工具來 查詢各變數目前數值 將滑鼠移到欲設置中斷點程式碼左方,按下滑鼠左鍵即可 設定中斷點

偵錯-中斷 當程式執行至中斷點時,我們可以逐步一行行執行程 式觀察每個變數數值的變化 逐步執行 不進入函式 每按一次[逐步執行] 執行一行程式碼,會執行函式內程式碼 不進入函式 每按一次[不進入函式] 執行一行程式碼,但不會跳的函式內部一 行一行看(函式是不進入而不是不執行)

Outline 偵錯 我們的第一個Windows應用程式

我們的第一個Windows應用程式 建立你windows應用程式的專案 檔案新增專案windows應用程式

我們的第一個Windows應用程式 最重要的三個東西: 工具箱、表單畫面、屬性列表

我們的第一個Windows應用程式 從你的工具箱拖一個button出來,放到表單(form)上

我們的第一個Windows應用程式 建置與偵錯後即會跑出一個視窗程式

Outline 偵錯 我們的第一個Windows應用程式 Windows應用程式設計的環境

Windows應用程式設計的環境 工具箱 通用的控制項都放在裡面 拖曳到表單上即可將控制項加入你的應用程式

Windows應用程式設計的環境 表單 Windows應用程式的主角 可以在表單上放置控制項來建構想要的應用程式

Windows應用程式設計的環境 屬性列表 表中描述著各個物件的各項屬性(特徵) 點選表單上的不同控制項會列出各自的屬性有哪些

Windows應用程式設計的環境 範例 拉一個button到表單中 點選這個button 修改button的屬性中的”Text”,將原本的”button1”改為”I am a button”

Windows應用程式設計的環境 範例 點選這個你的表單 修改屬性中的”Text”,將原本的”Form1”改為”My windows application”

Windows應用程式設計的環境 事件 請double-click你的button 會跳到下列畫面 在游標處打上 MessageBox.Show("我是一個按鈕");

Windows應用程式設計的環境事件 事件 該行指令的功能是 跳出訊息方塊,列印出裡面的字串 執行後,當你按下你的button時,就會跳出一個訊息方塊 說”我是一個button”

Windows應用程式設計的環境事件-事建 事件驅動程式設計(Event-Driven) 事件: 使用者對某個控制項進行的一些動作的,就叫做事件 “按按鈕”是一個事件,”滑鼠經過按鈕”也是一個事件 每種的控制項都有很多事件 驅動: 當某個事件發生的時候,程式才會去做某些對應的事情 整合開發環境會幫你建立必需的程式碼,所以你只要在對的地方 填入你想做的事情,即可針對不同的事件執行不同的程式碼 當使用者觸發事件後,程式的流程會立即跳至該事件內的程式區 塊中執行 Windows應用程式是以Event-Driven的方式來運作的 開發的重點在於撰寫”事件程式碼”

Windows應用程式設計的環境事件 若屬性式窗不小心關掉了,你可以在”檢視其他視窗 屬性視窗”把它打開

Windows應用程式設計的環境事件 點選”顯示事件式窗”,即可看到與此控制項相關的事 件 選擇不同的事件時,最下面會有簡述 若你有幫某個事件撰寫對應的處理方法,其方法的名 稱會寫在旁邊

Windows應用程式設計的環境事件 若工具箱不小心關掉了,你可以在”檢視工具箱”把 它打開 要在表單中加入控制項的方式有二種 點選控制項後拖曳至表單上 連續點選控制項二下 重疊顯示二個控制項 可利用右鍵中的提到最上層或移到最下層來調整控制項 顯示順序

Outline 偵錯 我們的第一個Windows應用程式 Windows應用程式設計的環境 常用控制項簡介

常用控制項簡介 表單 常用屬性 常用事件 當表單被載入開啟時,會執行此事件內的程式區段一次 Text–設定表單上方的文字 BackColor–設定文字顯示位置 StartPosition–是否顯示控制項 常用事件 Load 當表單被載入開啟時,會執行此事件內的程式區段一次 Click 在表單上按下滑鼠左鍵,會執行此事件內的程式區段一 次 Resize 調整表單大小時,會執行此事件內的程式區段一次

常用控制項簡介-Button Button 控制項提供按鈕功能 常用屬性 Text–設定要顯示的文字 TextAlign–設定文字顯示位置 Visible–是否顯示控制項 Enabled-是否可以用這個按鈕 常用事件 Click–按一下時發生 MouseEnter–滑鼠經過 MouseLeave–滑鼠離開

常用控制項簡介-Label Label 控制項主要是用來顯示文字 常用屬性 常用事件 Text–設定要顯示的文字 TextAlign–設定文字顯示位置 AutoSize-是否要自動依文字多寡調整大小 Font-顯示的字型與大小 常用事件 Click–按一下時發生 MouseEnter–滑鼠經過 MouseLeave–滑鼠離開

常用控制項簡介-課堂範例 在程式碼中可對現有控制項,調整其屬性 用法 控制項名稱.屬性=你想要的設定; Label1.Text=“This is label1”;

常用控制項簡介-課堂範例 使用button和label來做簡單的程式 程式功能 程式內容 猜謎語 Label中的文字為謎語 當按下button後,label中的文字變成謎底 程式內容 拉一個button和一個label 將label的Text屬性改成”孫中山是哪一國人” Double-click button後會跳至click事件的對應程式區塊 private void button1_Click(object sender, EventArgs e) { label1.Text = “天國人”; //當click button時,將”天國人”assign到label1的Text屬性 }

常用控制項簡介-TextBox TextBox 控制項用以讓使用者輸入資料 常用屬性 Text–設定取得控制項中的文字 TextAlign–設定文字顯示位置 PasswordChar–輸入的資料以別的字元顯示 ReadOnly–文字是否允許修改 MaxLength–輸入文字最大寬度 MultiLine–允許多行輸入 ScrollBar–選擇要顯示的捲軸

常用控制項簡介-課堂範例 使用button、label、TextBox來做簡單的程式 程式功能 程式內容 Double-click button後會跳至click事件的對應程式區塊 private void button1_Click(object sender, EventArgs e) { label1.Text = textBox1.Text; //當click button時,將TextBox1的值 assign到label1的Text屬性 }

常用控制項簡介-課堂練習 程式功能 基本概念 系統登入的程式 輸入帳號為alice ,密碼為alicegood時,顯示登入成功,否 則顯示資料錯誤 另設清除按鍵,將輸入方塊的資料清除 基本概念 在Click 事件中判斷使用者輸入的資料是否正確

常用控制項簡介-Timer Timer 控制項供計時及週期事件使用 注意 常用屬性 常用事件 Enable–是否啟動Timer Interval–Timer 事件發生週期(千分之一秒) 常用事件 Tick–每隔interval 設定時間執行一次 注意 Timer並沒有出現在Form裡是正常的,因為它是一個背地裡 執行的元件。

常用控制項簡介-Timer-課堂範例 程式功能 程式內容 Label在最初顯示出文字30 開始執行後每秒倒數1 當到0時停止倒數 倒數計時功能 程式內容 private void timer1_Tick(object sender, EventArgs e) { label1.Text = Convert.ToString( int.Parse(label1.Text) - 1); if( int.Parse(label1.Text) == 0 ) timer1.Enabled=false; }

常用控制項簡介-Timer-課堂練習 程式功能 基本概念 拉一個label,顯示”時間快到了!” 閃爍文字以達到提示功能 可利用定時更改Label 控制項的Visible 屬性達到閃爍效果 也可定時更改Label 控制項的文字來達成

常用控制項簡介-Timer-課堂練習 程式功能 閃爍文字以達到提示功能 拉一個label和button 當按下button時,label不停閃爍 再按下button時,label停止閃爍

常用控制項簡介-MessageBox MessageBox 類別提供錯誤或警告訊息等的對話方塊, 以提醒使用者注意 MessageBox.Show ()用法 MessageBox.Show (訊息文字, 標題文字, 顯示按鈕, 圖示); MessageBox.Show (string, string, MessageBoxButtons, MessageBoxIcon)

常用控制項簡介-MessageBox MessageBox 各種按鈕

常用控制項簡介-MessageBox MessageBox 各種圖示 MessageBox.Show (“你確定要離開?” , “離開” , MessageBoxButtons.OKCancel , MessageBoxIcon.Question );

常用控制項簡介-MessageBox 例子 MessageBox.Show (“你確定要離開?” , “離開” , MessageBoxButtons.OKCancel , MessageBoxIcon.Question);

常用控制項簡介-MessageBox 呼叫MessageBox.Show 方法時,當使用者按下訊息方 塊中其中一個按鈕時,會回傳一個DialogResult 列舉型 別的回傳值

常用控制項簡介-MessageBox-課堂範例 程式功能 拉一個按鈕出來,按下去時會詢問是否要離開 若判斷為離開擇離開程式 程式內容 { DialogResult result; result = MessageBox.Show("確定離開!?", "離開", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if(result == DialogResult.OK) Application.Exit(); }

常用控制項簡介-MessageBox-課堂練習 程式功能 寫一個提款機的介面 可讓使用者輸入匯款帳號、金額 輸入且按下匯款按鈕後,會詢問”你確定要匯1000元到 ooooooo嗎?”,並給予是、否、取消的選擇 若回答是”你已成功匯款1000元至oooooo” 若回答否”謝謝您的使用” 若回答取消”請修正帳號及金額”