Label Control Auto Size False 14 Border Style
練習:簡易時間顯示器 介面 - Label Control: 電子鐘 Auto. Size: False 14 Border. Style: Fixed 3 D - lbl. Hour 10 lbl. Min : 45 C# 程式設計 - 南華大學資管系 Text. Align: Middle. Center : lbl. Sec 加入Timer Control控制項 Enabled: true Interval: 1000 (毫秒) 在clock_load 和 timer 1_Tick取得現在時間並顯示 Date. Time dt = Date. Time. Now; lbl. Hour. Text = dt. Hour. To. String(); lbl. Min. Text = dt. Minute. To. String(); lbl. Sec. Text = dt. Second. To. String(); 6
練習:時間顯示器 1/2 電子鐘 介面 Label Control: 14 lbl. Hour : 10 lbl. Min : 45 lbl. Sec C# 程式設計 - 南華大學資管系 Auto. Size: False Text. Align: Middle. Center Border. Style: Fixed 3 D 在Form 1_load取得現在時間並顯示 Date. Time dt = Date. Time. Now; /* h, m, s 必須宣告為實體成員(Instance member) 變數,以便後續自行維護變數內容值 */ h = dt. Hour ; m = dt. Minute; s = dt. Second ; lbl. Hour. Text = h. To. String(); . . . 9
練習:猜數字遊戲 3/3 答案鈕: Message. Box. Show(answer. To. String(), “答案", …OK, …Information); 確定鈕(比較大小) C# 程式設計 - 南華大學資管系 (a) if (txt. Answer. Text == "") { Message. Box. Show("沒有輸入答案“, …) ; return; } (b) int input = Convert. To. Int 32(txt. Answer. Text) ; // 取得輸入 string output = “”; // 進行大小比較 if (input == answer) output = “你答對了!答案是“ +answer ; if (input < answer) output = "答案比“ + input + "大"; if (input > answer) output = "答案比“ + input + "小"; (c) // 將結果串接在目前文字盒資料的後面 txt. Message. Text += output + “rn"; (d) txt. Answer. Text = “”; //將答案欄清空 txt. Answer. Focus(); //取得輸入焦點 13
複雜的條件運算式 (CONDITIONAL EXPRESSIONS) 邏輯運算子(Logical operator) !A (NOT) A&& (AND)B true false true true false false true false [例] B A || (OR) B C# 程式設計 - 南華大學資管系 A ! (15 > 13) → false 15 > 13 && 14 <= 12 → false (兩者都要成立) 15 > 13 || 14 <= 12 → true (一個成立即可) 14
選擇結構:多選一 成績等級: 100~90 (A) , 89~80 (B) , 79~70 (C) , 69~60 (D) , 60以下 (E)。 (b) if (score >= 90) /*A*/ ; else if (score >= 80) /*B*/ ; else if (score >= 70) /*C*/ ; else if (score >= 60) /*D*/ ; else /*E*/ ; C# 程式設計 - 南華大學資管系 (a) if (score >= 90) /*等級A*/ ; if (score <= 89 && score >= 80) /*B*/ ; … if (score < 60) /*E*/ ; 20
多選一:SWITCH 敘述 C# 程式設計 - 南華大學資管系 } switch( 運算式 /*整數或字串*/) { case 值 1:區塊1 ; // 成績等級 break; switch( (int) (score / 10) ) { case 值 2:區塊2 ; case 10 : break; case 9 : /* A */ break ; . case 8 : /* B */ break ; . case 7 : /* C */ break ; . case 6 : /* D */ break ; [ default: 區塊N; default : /* E */ break ; break; ] } 21
程式練習:點餐系統 1/4 選擇控制項(True/False)搭配條件敘述。 介面設計。 C# 程式設計 - 南華大學資管系 Fries Fish Small Chicken Big SPizza Drink BPizza Coke Coffee Black. Tea 23
練習:點餐系統 3/4 核取方塊控制項(Check. Box, chk) (a) 允許複選 (各自獨立)。 “點餐”鈕的事件處理 (a) 令總金額為 0:int total. Amount = 0; (b) 檢查漢堡/披薩 if (chk. Fish. Checked) total. Amount += 59; if (chk. Chicken. Checked) total. Amount += 69; if (chk. SPizza. Checked) total. Amount += 259; if (chk. BPizza. Checked) total. Amount += 429; C# 程式設計 - 南華大學資管系 (b) Name, Text, Checked。 25
練習:點餐系統 4/4 “點餐”鈕的事件處理 (c) 檢查薯條 (d) 檢查飲料 if (chk. Drink. Checked) { if (rdb. Coke. Checked) total. Amount += 25; else if(rdb. Coffee. Checked) total. Amount += 30; else total. Amount += 20; } (e) 輸出結果 lbl. Output. Text = “NT $” + total. Amount; C# 程式設計 - 南華大學資管系 if (chk. Fries. Checked) { if (rdb. Small. Checked) total. Amount += 25; else total. Amount += 35; } 26
- Slides: 26