Download presentation
Presentation is loading. Please wait.
1
.NET 程式設計入門(使用 C#) 講師:鄧智鴻
2
Outline 偵錯
3
偵錯-中斷 中斷 設定中斷點 當程式執行至中斷點處即會暫停,此時可藉由其它工具來 查詢各變數目前數值
將滑鼠移到欲設置中斷點程式碼左方,按下滑鼠左鍵即可 設定中斷點
4
偵錯-中斷 當程式執行至中斷點時,我們可以逐步一行行執行程 式觀察每個變數數值的變化 逐步執行 不進入函式
每按一次[逐步執行] 執行一行程式碼,會執行函式內程式碼 不進入函式 每按一次[不進入函式] 執行一行程式碼,但不會跳的函式內部一 行一行看(函式是不進入而不是不執行)
5
Outline 偵錯 我們的第一個Windows應用程式
6
我們的第一個Windows應用程式 建立你windows應用程式的專案 檔案新增專案windows應用程式
7
我們的第一個Windows應用程式 最重要的三個東西: 工具箱、表單畫面、屬性列表
8
我們的第一個Windows應用程式 從你的工具箱拖一個button出來,放到表單(form)上
9
我們的第一個Windows應用程式 建置與偵錯後即會跑出一個視窗程式
10
Outline 偵錯 我們的第一個Windows應用程式 Windows應用程式設計的環境
11
Windows應用程式設計的環境 工具箱 通用的控制項都放在裡面 拖曳到表單上即可將控制項加入你的應用程式
12
Windows應用程式設計的環境 表單 Windows應用程式的主角 可以在表單上放置控制項來建構想要的應用程式
13
Windows應用程式設計的環境 屬性列表 表中描述著各個物件的各項屬性(特徵) 點選表單上的不同控制項會列出各自的屬性有哪些
14
Windows應用程式設計的環境 範例 拉一個button到表單中 點選這個button
修改button的屬性中的”Text”,將原本的”button1”改為”I am a button”
15
Windows應用程式設計的環境 範例 點選這個你的表單
修改屬性中的”Text”,將原本的”Form1”改為”My windows application”
16
Windows應用程式設計的環境 事件 請double-click你的button 會跳到下列畫面
在游標處打上 MessageBox.Show("我是一個按鈕");
17
Windows應用程式設計的環境事件 事件 該行指令的功能是
跳出訊息方塊,列印出裡面的字串 執行後,當你按下你的button時,就會跳出一個訊息方塊 說”我是一個button”
18
Windows應用程式設計的環境事件-事建
事件驅動程式設計(Event-Driven) 事件: 使用者對某個控制項進行的一些動作的,就叫做事件 “按按鈕”是一個事件,”滑鼠經過按鈕”也是一個事件 每種的控制項都有很多事件 驅動: 當某個事件發生的時候,程式才會去做某些對應的事情 整合開發環境會幫你建立必需的程式碼,所以你只要在對的地方 填入你想做的事情,即可針對不同的事件執行不同的程式碼 當使用者觸發事件後,程式的流程會立即跳至該事件內的程式區 塊中執行 Windows應用程式是以Event-Driven的方式來運作的 開發的重點在於撰寫”事件程式碼”
19
Windows應用程式設計的環境事件 若屬性式窗不小心關掉了,你可以在”檢視其他視窗 屬性視窗”把它打開
20
Windows應用程式設計的環境事件 點選”顯示事件式窗”,即可看到與此控制項相關的事 件 選擇不同的事件時,最下面會有簡述
若你有幫某個事件撰寫對應的處理方法,其方法的名 稱會寫在旁邊
21
Windows應用程式設計的環境事件 若工具箱不小心關掉了,你可以在”檢視工具箱”把 它打開 要在表單中加入控制項的方式有二種
點選控制項後拖曳至表單上 連續點選控制項二下 重疊顯示二個控制項 可利用右鍵中的提到最上層或移到最下層來調整控制項 顯示順序
22
Outline 偵錯 我們的第一個Windows應用程式 Windows應用程式設計的環境 常用控制項簡介
23
常用控制項簡介 表單 常用屬性 常用事件 當表單被載入開啟時,會執行此事件內的程式區段一次
Text–設定表單上方的文字 BackColor–設定文字顯示位置 StartPosition–是否顯示控制項 常用事件 Load 當表單被載入開啟時,會執行此事件內的程式區段一次 Click 在表單上按下滑鼠左鍵,會執行此事件內的程式區段一 次 Resize 調整表單大小時,會執行此事件內的程式區段一次
24
常用控制項簡介-Button Button 控制項提供按鈕功能 常用屬性 Text–設定要顯示的文字 TextAlign–設定文字顯示位置
Visible–是否顯示控制項 Enabled-是否可以用這個按鈕 常用事件 Click–按一下時發生 MouseEnter–滑鼠經過 MouseLeave–滑鼠離開
25
常用控制項簡介-Label Label 控制項主要是用來顯示文字 常用屬性 常用事件 Text–設定要顯示的文字
TextAlign–設定文字顯示位置 AutoSize-是否要自動依文字多寡調整大小 Font-顯示的字型與大小 常用事件 Click–按一下時發生 MouseEnter–滑鼠經過 MouseLeave–滑鼠離開
26
常用控制項簡介-課堂範例 在程式碼中可對現有控制項,調整其屬性 用法 控制項名稱.屬性=你想要的設定;
Label1.Text=“This is label1”;
27
常用控制項簡介-課堂範例 使用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屬性 }
28
常用控制項簡介-TextBox TextBox 控制項用以讓使用者輸入資料 常用屬性 Text–設定取得控制項中的文字
TextAlign–設定文字顯示位置 PasswordChar–輸入的資料以別的字元顯示 ReadOnly–文字是否允許修改 MaxLength–輸入文字最大寬度 MultiLine–允許多行輸入 ScrollBar–選擇要顯示的捲軸
29
常用控制項簡介-課堂範例 使用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屬性 }
30
常用控制項簡介-課堂練習 程式功能 基本概念 系統登入的程式
輸入帳號為alice ,密碼為alicegood時,顯示登入成功,否 則顯示資料錯誤 另設清除按鍵,將輸入方塊的資料清除 基本概念 在Click 事件中判斷使用者輸入的資料是否正確
31
常用控制項簡介-Timer Timer 控制項供計時及週期事件使用 注意 常用屬性 常用事件 Enable–是否啟動Timer
Interval–Timer 事件發生週期(千分之一秒) 常用事件 Tick–每隔interval 設定時間執行一次 注意 Timer並沒有出現在Form裡是正常的,因為它是一個背地裡 執行的元件。
32
常用控制項簡介-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; }
33
常用控制項簡介-Timer-課堂練習 程式功能 基本概念 拉一個label,顯示”時間快到了!” 閃爍文字以達到提示功能
可利用定時更改Label 控制項的Visible 屬性達到閃爍效果 也可定時更改Label 控制項的文字來達成
34
常用控制項簡介-Timer-課堂練習 程式功能 閃爍文字以達到提示功能 拉一個label和button
當按下button時,label不停閃爍 再按下button時,label停止閃爍
35
常用控制項簡介-MessageBox MessageBox 類別提供錯誤或警告訊息等的對話方塊, 以提醒使用者注意
MessageBox.Show ()用法 MessageBox.Show (訊息文字, 標題文字, 顯示按鈕, 圖示); MessageBox.Show (string, string, MessageBoxButtons, MessageBoxIcon)
36
常用控制項簡介-MessageBox MessageBox 各種按鈕
37
常用控制項簡介-MessageBox MessageBox 各種圖示 MessageBox.Show (“你確定要離開?” , “離開” ,
MessageBoxButtons.OKCancel , MessageBoxIcon.Question );
38
常用控制項簡介-MessageBox 例子 MessageBox.Show (“你確定要離開?” , “離開” ,
MessageBoxButtons.OKCancel , MessageBoxIcon.Question);
39
常用控制項簡介-MessageBox 呼叫MessageBox.Show 方法時,當使用者按下訊息方 塊中其中一個按鈕時,會回傳一個DialogResult 列舉型 別的回傳值
40
常用控制項簡介-MessageBox-課堂範例
程式功能 拉一個按鈕出來,按下去時會詢問是否要離開 若判斷為離開擇離開程式 程式內容 { DialogResult result; result = MessageBox.Show("確定離開!?", "離開", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if(result == DialogResult.OK) Application.Exit(); }
41
常用控制項簡介-MessageBox-課堂練習
程式功能 寫一個提款機的介面 可讓使用者輸入匯款帳號、金額 輸入且按下匯款按鈕後,會詢問”你確定要匯1000元到 ooooooo嗎?”,並給予是、否、取消的選擇 若回答是”你已成功匯款1000元至oooooo” 若回答否”謝謝您的使用” 若回答取消”請修正帳號及金額”
Similar presentations