Visual Basic 2010 INTRODUCTION 本書導讀! Visual Basic 2010 Visual Basic 2010 Visual Studio Visual Basic Windows Form IV

Similar documents
全唐诗50

Visual C# 2010 程式設計速學對策 INTRODUCTION 本書導讀 圖解可以學會觀念 範例可以學會設計 掌握程式設計技巧 就會加速學習的一大步! 速學對策 系列的宗旨是針對學習程式語言時所面臨的學習困境 提供詳細的說 明 步驟圖 相關的圖表與流程 甚至是教學影片與延伸試題 最後更以專

30,000,000 75,000,000 75,000, (i) (ii) (iii) (iv)

Microsoft Word - COC HKROO App I _Chi_ Jan2012.doc

<D6D0B9FAB9C5CAB757512E6D7073>

Visual Basic D 3D

智力测试故事

RDEC-RES

(b)

Microsoft Word - John_Ch_1202

我国服装行业企业社会责任问题的探讨.pages

<4D F736F F D20BB4FAA46BFA4B2C4A447B4C15F D313038A67E5FBAEEA658B56FAE69B9EAAC49A4E8AED72D5FAED6A977A5BB5F >

I. 1-2 II. 3 III. 4 IV. 5 V. 5 VI. 5 VII. 5 VIII. 6-9 IX. 9 X XI XII. 12 XIII. 13 XIV XV XVI. 16


施 的 年 度 維 修 工 程 已 於 4 月 15 日 完 成, 並 於 4 月 16 日 重 新 開 放 給 市 民 使 用 ii. 天 水 圍 游 泳 池 的 年 度 維 修 工 程 已 於 3 月 31 日 完 成, 並 於 4 月 1 日 重 新 開 放 給 市 民 使 用 iii. 元

財 務 委 員 會 審 核 2014 至 2015 年 度 開 支 預 算 的 報 告 2014 年 7 月

奇闻怪录

VB程序设计教程

《小王子》 (法)圣埃克苏佩里 原著

山东出版传媒招股说明书

<4D F736F F D20B6ABD0CBD6A4C8AFB9C9B7DDD3D0CFDEB9ABCBBECAD7B4CEB9ABBFAAB7A2D0D0B9C9C6B1D5D0B9C9CBB5C3F7CAE9A3A8C9EAB1A8B8E C4EA33D4C23131C8D5B1A8CBCDA3A92E646F63>

2015年廉政公署民意調查

- 1 - ( ) ( ) ( )

<4D F736F F D20CDF2B4EFB5E7D3B0D4BACFDFB9C9B7DDD3D0CFDEB9ABCBBECAD7B4CEB9ABBFAAB7A2D0D0B9C9C6B1D5D0B9C9CBB5C3F7CAE9A3A8C9EAB1A8B8E C4EA34D4C23137C8D5B1A8CBCDA3A92E646F63>


-i-

Microsoft Word - 强迫性活动一览表.docx

穨ac3-3.PDF

对联故事

Microsoft PowerPoint - VB14.ppt

(Microsoft Word - LE PETIT PRINCE\244\244\244\345\252\251.doc)

Microsoft Word - ????:?????????????

Microsoft Word - Entry-Level Occupational Competencies for TCM in Canada200910_ch _2_.doc


Microsoft Word - 0B 封裡面.doc

目 錄 一 前 言 Ⅲ 二 設 計 動 機 與 目 的 Ⅲ 三 表 現 形 式 Ⅲ 四 內 容 架 構 ( 故 事 敘 述 ) Ⅳ 五 作 品 製 作 ( 角 色 設 定 及 畫 面 與 沙 拉 ) Ⅴ 六 作 品 照 片 ( 主 作 品 及 週 邊 產 品 ) ⅩⅩⅡ 七 組 員 分 工 表 ⅩⅩ

全唐诗28

Chapter 16 集合

II II

年报正文7.PDF

目 錄 頁 數 第 一 章 引 言 1.1 概 要 1.2 條 例 和 規 例 的 目 的 1.3 豁 免 證 明 書 及 牌 照 1.4 註 冊 證 明 書 1.5 保 險 1.6 強 制 性 公 積 金 1.7 宣 傳 1.8 殘 疾 人 士 院 舍 結 業 第 二 章 殘 疾 人 士 院 舍

, MH, MH, MH, MH BBS, MH 栢, MH 衞 衞 / ( ) (1) ( )(2) 2

歡 迎 您 成 為 滙 豐 銀 聯 雙 幣 信 用 卡 持 卡 人 滙 豐 銀 聯 雙 幣 信 用 卡 同 時 兼 備 港 幣 及 人 民 幣 戶 口, 讓 您 的 中 港 消 費 均 可 以 當 地 貨 幣 結 算, 靈 活 方 便 此 外, 您 更 可 憑 卡 於 全 球 近 400 萬 家 特


我 非 常 希 望 该 小 组 的 建 议 尤 其 是 其 执 行 摘 要 能 受 到 将 于 2000 年 9 月 来 纽 约 参 加 千 年 首 脑 会 议 的 所 有 领 导 人 的 注 意 这 次 历 史 性 的 高 级 别 会 议 提 供 了 一 个 独 特 的 机 会 使 我 们 能 够

中国民用航空规章

毒品處遇及除罪化可行性研究

aplp

兒 童 會 4 摩 爾 門 經 本 教 材 專 為 8-11 歲 的 兒 童 設 計 耶 穌 基 督 後 期 聖 徒 教 會 台 北 發 行 中 心 印 行


「保險中介人資格考試」手冊

一、

中国民用航空总局

_Chi.ps, page Preflight ( _Chi.indd )

Microsoft Word - Final Chi-Report _PlanD-KlnEast_V7_ES_.doc

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

(i) (ii) (iii) (iv) (v) (vi) (vii) (viii) (ix) (x) (i) (ii)(iii) (iv) (v)

Microsoft Word - MP2018_Report_Chi _12Apr2012_.doc

南華大學數位論文

李天命的思考藝術

皮肤病防治.doc

性病防治

中国南北特色风味名菜 _一)

全唐诗24

509 (ii) (iii) (iv) (v) 200, , , , C 57

「保險中介人資格考試」手冊

- 2 - 获 豁 免 计 算 入 总 楼 面 面 积 及 / 或 上 盖 面 积 的 环 保 及 创 新 设 施 根 据 建 筑 物 条 例 的 规 定 4. 以 下 的 环 保 设 施 如 符 合 某 些 条 件, 并 由 有 关 人 士 提 出 豁 免 申 请, 则 可 获 豁 免 计 算 入

2. 我 沒 有 說 實 話, 因 為 我 的 鞋 子 其 實 是 [ 黑 色 / 藍 色 / 其 他 顏 色.]. 如 果 我 說 我 現 在 是 坐 著 的, 我 說 的 是 實 話 嗎? [ 我 說 的 對 還 是 不 對 ]? [ 等 對 方 回 答 ] 3. 這 是 [ 實 話 / 對 的

建築污染綜合指標之研究

IsPostBack 2

Hong Kong Filmography Vol VIII ( )

绝妙故事

<4D F736F F D203938BEC7A67EABD7B942B0CAC15AC075B3E6BF57A9DBA5CDC2B2B3B92DA5BFBD542E646F63>

榫 卯 是 什 麼? 何 時 開 始 應 用 於 建 築 中? 38 中 國 傳 統 建 築 的 屋 頂 有 哪 幾 種 形 式? 40 大 內 高 手 的 大 內 指 什 麼? 42 街 坊 四 鄰 的 坊 和 街 分 別 指 什 麼? 44 北 京 四 合 院 的 典 型 格 局 是 怎 樣 的

中 附 属 协 和 医 院 附 属 同 济 医 院 是 全 国 著 名 医 院 ) 和 一 家 出 版 社 学 术 交 流 中 心 体 育 场 馆 游 泳 池 学 生 活 动 中 心 服 务 中 心 食 堂 等 公 共 服 务 设 施 齐 全, 为 师 生 的 工 作 学 习 生 活 提 供 了 良

投影片 1

飞行模拟设备的鉴定和使用规则

升降機工程及自動梯工程 實務守則 年版

华中科技大学2016年硕士学位研究生招生简章

Microsoft Word - NCH final report_CHI _091118_ revised on 10 Dec.doc

(b) 3 (a) (b) 7 (a) (i) (ii) (iii) (iv) (v) (vi) (vii) 57

西施劇本_04Dec2003.doc


四川省普通高等学校

<4D F736F F D205B345DB5D8AE4CACD AECAAFC5C1C9C1DCBDD0AB48A4CEB3F8A657AAED>

目 录 院 领 导 职 责... 1 院 长 职 责... 1 医 疗 副 院 长 职 责... 1 教 学 副 院 长 职 责... 2 科 研 副 院 长 职 责... 2 后 勤 副 院 长 职 责... 3 主 管 南 院 区 副 院 长 职 责... 3 党 委 书 记 职 责... 4

穨學前教育課程指引.PDF

投影片 1

(i) (ii) (iii) (iv) (v) (vi) (vii) (viii) (ix) (x) (xi) 60.99%39.01%

眼病防治

Transcription:

FOREWORD 推薦序 Visual Basic Visual Basic 1. 2. 3. 4. 5. 6. Visual Basic.NET Framework Visual Studio 2011/02/28 III

Visual Basic 2010 INTRODUCTION 本書導讀! Visual Basic 2010 Visual Basic 2010 Visual Studio Visual Basic Windows Form IV

Visual Basic 1 2 3 4 V

Visual Basic 2010 SUPPORTING MEASURE 學習資源說明 Visual Basic 2010 1. (1) < \ CopyExample.bat> <C:\VB2010> (2) (A) Visual Basic 2010 < >.sln (B).sln 2. VS2010 VS2010 Studio 3. 4. 16 5. VI

CONTENTS 本書目錄 01 Visual Basic 2010 Visual Basic 2010 1.1 Visual Basic 2010...1-2 1.1.1...1-2 1.1.2 Visual Basic Express 2010...1-4 1.2...1-6 1.2.1 Windows Form...1-6 1.2.2...1-7 1.3...1-7 1.3.1 Write WriteLine Read...1-8 1.3.2...1-9 1.3.3... 1-11 1.3.4... 1-11...1-13 02 2.1...2-2 2.1.1...2-2 2.1.2...2-3 2.2...2-4 VII

Visual Basic 2010 2.2.1...2-4 2.2.2...2-5 2.2.3...2-6 2.2.4...2-6 2.2.5...2-6 2.2.6...2-7 2.2.7...2-7 2.3...2-9 2.3.1...2-9 2.3.2...2-10 2.3.3 Write WriteLine ReadLine...2-10 2.3.4... 2-11 2.4...2-13 2.4.1...2-14 2.4.2...2-14 2.4.3...2-15 2.4.4...2-16 2.4.5...2-17 2.4.6...2-18 2.4.7...2-19 2.4.8...2-20 2.5...2-21 2.5.1...2-21 2.5.2...2-22 2.5.3...2-24...2-25 03 VIII

3.1...3-2 3.1.1 If Then...3-2 3.1.2 If Then Else...3-4 3.1.3 IIf()...3-5 3.1.4 If Then ElseIf...3-6 3.1.5 Select Case...3-9 3.1.6 Choose()...3-12 3.2...3-13 3.2.1 For Next...3-13 3.2.2 For Next...3-15 3.2.3 For Next...3-16 3.2.4...3-18 3.2.5...3-20 3.2.6 Continue Do...3-22 3.2.7...3-23 3.3 Try Catch Finally...3-24 3.3.1...3-25 3.3.2...3-28...3-30 04 4.1...4-2 4.1.1...4-2 4.1.2...4-3 4.1.3...4-4 4.1.4 For Each Next...4-5 4.1.5...4-7 IX

Visual Basic 2010 4.1.6...4-9 4.2... 4-11 4.2.1... 4-11 4.2.2...4-12 4.3...4-14 4.3.1 System.Array...4-14 4.3.2. ArrayList...4-18...4-21 05 5.1...5-2 5.1.1...5-2 5.1.2...5-3 5.2...5-5 5.2.1...5-5 5.2.2...5-5 5.2.3...5-7 5.2.4...5-8 5.3...5-9 5.3.1...5-9 5.3.2... 5-11 5.3.3...5-13 5.4...5-17 5.5...5-18 5.6...5-21 5.6.1...5-21 5.6.2...5-22 5.6.3...5-22 X

5.7...5-27 5.7.1...5-28 5.7.2...5-29 5.7.3...5-30...5-33 06 (Class) (Child Class) (Parent Class) 6.1...6-2 6.1.1...6-2 6.1.2...6-2 6.1.3...6-3 6.1.4...6-4 6.1.5...6-6 6.2...6-8 6.2.1...6-8 6.2.2...6-10 6.2.3...6-10 6.3... 6-11 6.3.1... 6-11 6.3.2...6-13 6.3.3 Me...6-14 6.3.4...6-16 6.3.5...6-17 6.4...6-19 6.5...6-21 6.5.1...6-21 6.5.2...6-24 XI

Visual Basic 2010 6.5.3...6-25 6.5.4...6-27 6.6...6-28 6.6.1...6-29 6.6.2...6-31 6.7...6-32...6-37 07 Windows Form Visual Basic 7.1...7-2 7.1.1 Windows Form...7-2 7.1.2 Windows Form...7-3 7.2 Visual Basic...7-4 7.2.1...7-4 7.2.2...7-5 7.2.3...7-5 7.2.4...7-7 7.2.5...7-9 7.2.6...7-10 7.3 Visual Basic... 7-11 7.3.1... 7-11 7.3.2...7-17 7.3.3...7-22 7.3.4...7-23...7-28 XII

08 Form Label LinkLabel TextBox RichTextBox MaskedTextBox Button 8.1...8-2 8.1.1...8-2 8.1.2...8-5 8.1.3...8-6 8.1.4...8-6 8.2... 8-11 8.2.1 Label... 8-11 8.2.2...8-12 8.2.3 Label...8-14 8.2.4 LinkLabel...8-16 8.2.5...8-17 8.2.6 LinkLabel...8-18 8.3...8-20 8.3.1 TextBox...8-20 8.3.2...8-22 8.3.3 TextBox...8-23 8.3.4 RichTextBox...8-24 8.3.5 MaskedTextBox...8-26 8.3.6 MaskedTextBox...8-27 8.4...8-29 8.4.1 Button...8-29 8.4.2 Button...8-30 8.5...8-31 8.5.1 MessageBox.Show...8-31 8.5.2 MessageBox.Show...8-34 8.5.3 MsgBox...8-36...8-39 XIII

Visual Basic 2010 09 Visual Basic 9.1...9-2 9.1.1 RadioButton...9-2 9.1.2 RadioButton...9-4 9.1.3 CheckBox...9-5 9.1.4 ListBox...9-7 9.1.5 ListBox...9-10 9.1.6 CheckedListBox...9-12 9.1.7 ComboBox...9-12 9.2...9-15 9.2.1 GroupBox...9-15 9.2.2 Panel...9-18 9.3...9-19 9.3.1 MonthCalendar...9-20 9.3.2 MonthCalendar...9-23 9.3.3 DateTimePicker...9-25 9.3.4 Timer...9-28 9.4...9-30 9.4.1 PictureBox...9-30 9.4.2 PictureBox...9-32 9.4.3 ImageList...9-34 9.4.4 ImageList...9-36...9-39 10 XIV

10.1...10-2 10.1.1 MenuStrip...10-2 10.1.2 ContextMenuStrip...10-12 10.2...10-16 10.2.1 ToolStrip...10-16 10.2.2 StatusStrip...10-16 10.3...10-22 10.3.1...10-22 10.3.2...10-24 10.3.3...10-28...10-35 11 Visual Basic 11.1... 11-2 11.1.1... 11-2 11.1.2... 11-3 11.2... 11-8 11.2.1 OpenFileDialog... 11-8 11.2.2 SaveFileDialog... 11-9 11.3... 11-12 11.3.1 PrintDocument... 11-12 11.3.2 PageSetupDialog... 11-13 11.3.3 PrintPreviewDialog... 11-14 11.3.4 PrintDialog... 11-15... 11-29 XV

Visual Basic 2010 12 KeyDown KeyPress KeyUp KeyAscii KeyPress 12.1...12-2 12.1.1 KeyPress...12-2 12.1.2 KeyDown KeyUp...12-6 12.2...12-10 12.2.1 Click DoubleClick...12-10 12.2.2 MouseDown MouseUp MouseMove...12-10 12.3...12-14 12.3.1...12-16 12.3.2...12-17 12.3.3...12-19...12-24 13 Graphics Windows Media Player 13.1...13-2 13.1.1...13-2 13.1.2...13-2 13.1.3...13-5 13.2...13-9 13.2.1...13-9 13.2.2... 13-11 13.2.3...13-13 13.2.4...13-16 XVI

13.2.5...13-19 13.3...13-36 13.3.1...13-36...13-42 14 Visual Basic 2010 14.1 DataSet...14-2 14.2...14-4 14.2.1 Access...14-4 14.2.2 Access...14-14 14.3 SQL Server 2008 Expresss...14-19 14.3.1 SQL Server 2008 Express...14-20 14.4 (Relation)...14-25 14.4.1...14-25 14.5 DataAdapter...14-31 14.5.1 DataAdapter...14-31 14.6 BindingSource...14-35 14.6.1 BindingSource...14-35 14.6.2 BindingSource...14-36 14.7 BindingNavigator...14-38 14.8 (DataBinding)...14-39 14.8.1...14-39 14.8.2 (DataBinding)...14-41 14.9...14-43 14.9.1...14-43 14.10 DataAdapter Command...14-53 14.10.1 DataAdapter...14-54 14.10.2 DataAdapter Command...14-55...14-60 XVII

Visual Basic 2010 15 15.1...15-2 15.2...15-2 15.2.1 DirectoryInfo...15-2 15.2.2 Path...15-7 15.3 --FileInfo...15-9 15.4...15-17 15.4.1 FileStream...15-17 15.4.2 StreamReader...15-21 15.4.3 StreamWriter...15-27 15.5...15-30...15-35 16 XVIII

本書目錄 專題三 配對記憶遊戲 專題四 打地鼠遊戲 16.1專題導引...16-2 16.1.1 專題導引一... 16-2 16.1.2 專題導引二... 16-3 16.1.3 專題導引三... 16-3 16.1.4 專題導引四... 16-4 16.1.5 專題導引五... 16-5 16.2 專題一 音階辨識遊戲... 16-6 16.2.1音階辨識遊戲分析... 16-8 16.2.2 洗牌...16-8 16.2.3 使用 MediaPlayer 播放器... 16-9 16.2.4 音階辨識遊戲完整程式碼... 16-9 16.3 專題二 拼圖遊戲... 16-12 16.3.1 專題分析和程式說明... 16-15 16.4 專題三 配對記憶遊戲... 16-21 16.4.1 專題分析和程式說明... 16-23 16.5 專題四 打地鼠遊戲... 16-29 16.5.1 專題分析和程式說明... 16-31 附錄 內建類別 A.1 Random 亂數類別... A-2 A.2 Math 數學類別... A-5 A.3 String 字串類別... A-8 A.4 DateTime 日期時間類別... A-14 XIX

12 Keys (KeyCode) 0~9 Keys.D0~Keys.D9 48~57 A~Z Keys.A~Keys.Z 65~90 F1~F12 Keys.F1~Keys.F12 112~123 Keys.Left~Keys.Right 37 39 Keys.Up~Keys.Down 38 40 Enter Space Keys.Return Keys.Space 13 32 Alt Ctrl Keys.Menu Keys.ControlKey 18 17 Shift Esc Keys.ShiftKey Keys.Escape 16 27 KeyDown KeyUp Label Timer Label ASCII [Alt] [Ctrl] [Shift] [0] [F1] MessageBox (KeyDown1.sln) Label ASCII [Alt] [Ctrl] [Shift] MessageBox! 12-7

Visual Basic 2010 程式設計速學對策 按 下 [0] 數 字 鍵 或 [F1] 鍵 出 現 MessageBox 訊息視窗顯示 小章 魚吃午飯! 程式碼 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 12-8 Dim count As Integer = 1 ' 設定圖片編號從 1 開始 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Taco.SizeMode = PictureBoxSizeMode.StretchImage Ball.SizeMode = PictureBoxSizeMode.Zoom Ball.Image = Image.FromFile("..\..\image\Ball.png")' 氣泡 Timer1.Start() 'Taco.BringToFront() End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick If (count > 6) Then count = 1 End If Taco.Image = Image.FromFile("..\..\image\taco0" & count. ToString() & ".png") ' 小章魚動畫圖檔 count += 1 End Sub Private Sub Form1_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown lblshow.text = " 按鍵是 " & e.keycode.tostring() & ", ASCII=" & Convert.ToString(e.KeyValue) If (e.alt Or e.control Or e.shift) Then

12 23 MessageBox.Show(" 小章魚休息一會兒!") 24 End If 25 If (e.keycode = Keys.D0 Or e.keycode = Keys.F1) Then 26 MessageBox.Show(" 小章魚吃午飯!") 27 End If 28 Select e.keycode 29 Case Keys.Up 30 Taco.Top -= 5 31 Case Keys.Left 32 Taco.Left -= 5 33 Case Keys.Right 34 Taco.Left += 5 35 End Select 36 End Sub 37 38 Private Sub Form1_KeyUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyUp 39 Dim OverArea As Integer = 20 ' 重疊區域的準確度 40 If (Math.Abs(Taco.Left - Ball.Left) < OverArea And Math.Abs(Taco.Top - Ball.Top) < OverArea) Then 41 MessageBox.Show(" 小章魚回家了!") 42 End If 43 If (Taco.Top + Taco.Height < 10) Then 44 MessageBox.Show(" 小章魚迷路了!") 45 End If 46 End Sub 12-18 以 Timer 輪流更換 Taco 的圖片 (taco01.prg~toca06.png), 以組成動畫的效果 20-36 輸入任意按鍵後, 均會觸發 KeyDown 事件 21 顯示該按鍵的列舉常數值和掃描碼 22-24 示範以 e 參數的屬性, 比對是否按下指定的按鍵, 例如 e.alt=true 代表按下 [Alt] 鍵 25-27 示範以 e.keycode=keys.d0 的屬性, 比對是否按下 [0] 按鍵 28-35 按 按鍵, 會移動小章魚 38-46 當按鍵放開, 均會觸發 KeyUp 事件 40-42 如果小章魚移動到氣泡的上方並將近重疊時, 即設定為安全回家 計算重疊的方法是比對左上角的座標是否在 OverArea 的範圍內, 本例的 OverArea 設為 20, 如果將 OverArea 調小, 則重疊比對會更精準 43-45 如果小章魚游過頭, 會出現 小章魚迷路了! 訊息視窗 12-9

16 167 If note >= 3 Then ' 最多只允許提示 3 次 168 btnnote.enabled = False 169 End If 170 End Sub 150-152 設定第二張牌不允許按 按鈕 154-157 將 24 牌都翻開 160-164 將尚未配對完成的牌再蓋牌 ( 已配對的牌仍會翻開 ) 166-169 最多只允許提示 3 次 10. Timer1 Interval 1000 Start 172 Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick 173 timer += 1 174 lbltime.text = "Time : " & timer.tostring() 175 End Sub 16.5 10 50 16-29

Visual Basic 2010 程式設計速學對策 執行結果 ( 打地鼠遊戲.sln) 按下 Play 按鈕開始計時 60 秒 遊 戲 進 行 中 顯 示 Playing 時 間 終 了 可 按下 RePlay 重玩 以 鐵 鎚 擊 中 地 鼠 得 到 10 分 以鐵鎚擊中精靈則會扣 50 分 設計畫面 1 lbltime 顯示時間 2 1 4 3 2 按 btnplay 遊戲開始 3 lblscore 顯示得分 4 MediaPlayerMusic MediaPlayerHammer MediaPlayerHit MediaPlayerLoss 四個音 效播放器 5 5 六個地鼠洞 PictureBox1~ PictureBox6 6 6 TimerCount 計 時 器 計 算遊戲時間 註 MediaPlayer 並不是工具箱預設的控制項 請參考 13.3 節在工具箱的任何一 個控制項上按右鍵 於快顯功能表上 選擇 選擇項目 在 選擇工具箱項目 \ COM 元件 勾選 Windows Media Player 後按 確定 鈕 設定完成後 工具箱即會出現 Windows Media Player 控制項 16-30

16 16.5.1 1. 3 Dim seed As Integer = DateTime.Now.Millisecond ' 以時間產生亂數種子 4 Dim r As Random = New Random(seed) ' 產生亂數 5 Dim pic(5) As PictureBox ' 六隻地鼠 6 Dim timer(5) As Timer ' 控制何時顯示地鼠 7 Dim timerdelay(5) As Timer ' 控制何時隱藏地鼠 8 Dim score As Integer ' 分數 9 Dim picshow(5) As Boolean ' 記錄地鼠是否出洞 10 Dim rabit(5) As Boolean ' 記錄是否是精靈 11 Dim count As Integer ' 時間 2. Media Player (MediaPlayerMusic MediaPlayerHammer MediaPlayerHit MediaPlayerLoss) 13 MediaPlayerMusic.settings.playCount = 99 ' 背景音樂連續播放 14 MediaPlayerMusic.settings.volume = 50 ' 聲音稍為小一些 50% 15 MediaPlayerMusic.URL = "sound\music.mp3" 16 MediaPlayerMusic.Ctlcontrols.stop() ' 暫停播放, 等按 Play 後才播放 17 MediaPlayerMusic.Visible = False ' 不要顯示 18 19 MediaPlayerHammer.settings.playCount = 1 ' 鐵鎚敲下 20 MediaPlayerHammer.settings.volume = 100 ' 最大聲 21 MediaPlayerHammer.URL = "sound\hammer.mp3" 22 MediaPlayerHammer.Ctlcontrols.stop() ' 暫停播放, 等按 Play 後才播放 23 MediaPlayerHammer.Visible = False ' 不要顯示 25~35 MediaPlayerHit 打中地鼠 MediaPlayerLoss 打中精靈設定程式碼省略 3. BackColor Transparent 物件.BackColor=Color.Transparent 4. picturebox1~picturebox6 pic() 38 pic(0) = PictureBox1 : pic(1) = PictureBox2 39 pic(2) = PictureBox3 : pic(3) = PictureBox4 40 pic(4) = PictureBox5 : pic(5) = PictureBox6 16-31

Visual Basic 2010 pic(0) ~pic(5) pic(i).image ( ) pic(1) pic(1).image = Image.FromFile("image\ 地鼠.png") 5. 5/6 1/6 p (0<=p<=5) p=5 1/6 rabit() picshow() rabit(i)=true rabit(i)=false ; picshow(i) = False Tag 41 ' 設六個地洞中, 以亂數 p 判斷, 若 p=5 為精靈, 否則為地鼠 42 For i = 0 To 5 43 ' 以亂數 p 判斷, 若 p=5 為精靈, 否則為地鼠 44 Dim p As Integer = r.next(0, 6) ' 以亂數 p 產生精靈 45 If p = 5 Then ' 如果亂數 p=5, 設為精靈 46 rabit(i) = True ' 記錄 rabit(i)=true 是精靈 47 Else 48 rabit(i) = False 'rabit(i)=false 表示是地鼠 49 pic(i).image = Image.FromFile("image\ 地鼠洞.png")' 地鼠洞 50 picshow(i) = False 'picshow(i)=false 表示地鼠或精靈尚未出洞 51 pic(i).tag = i ' 記錄編號 52 pic(i).backcolor = Color.Transparent ' 背景設透明 53 End If 54 Next? rabit() rabit=false rabit=true ( ) 6. (hammer) ico 153 Me.Cursor = New Cursor("image\ 鎚子 1.ico") ' 顯示鐵鎚游標 16-32