創作內容

17 GP

VB(Visual Studio 2012)簡單教學完全從0開始-5

作者:FIREoo│2013-09-27 20:20:31│巴幣:37│人氣:18335
時隔已久...
要開學忙東忙西..
總之..第五篇終於現身了!!


第一篇:
http://home.gamer.com.tw/creationDetail.php?sn=1822131
第二篇:
http://home.gamer.com.tw/creationDetail.php?sn=1823197
第三篇:
http://home.gamer.com.tw/creationDetail.php?sn=2094125
第四篇:
http://home.gamer.com.tw/creationDetail.php?sn=2104038
------------------------------------------------------------------------------------------------------
這次~
不教工具拉~
這次教的是活用VB的最關鍵的東西(做做小程式的話)   (個人覺得拉)
所以之前在幹嘛呢?
熟悉介面吧..我猜 (= =""
說熟悉一下成是比較好聽吼?

不重要拉以上廢話~


重要的來了!!!!
還記得以前Button 或 CheckBox 在程式設計的那邊的後面都有什麼 click  checked ...那類的
那些叫做第一篇有簡單 說到Button的Click觸發事件
後面幾篇的Checked觸發事件

這類的觸發事件呢  有很多種
應該說分  "什麼東西"  跟  "什麼狀況"
先舉例:


紅色的就是"什麼東西"


綠色的就是"什麼情況"
(記得只是名稱 你愛改什麼都可以亂改只要你看得懂就好--第四篇說過)

其中~第一條的"東西"就是"Form1"也就是視窗本身
(後面寫MyBase是程式要寫自己視窗的時候都那樣寫 因為可能有很多視窗的問題)
              而它的"情況"就是"Load"也就是剛開啟這個程式視窗的時候
(所以上一篇的狀況可以用Form load去解決喔)

那第二條的"東西"就是"Button1" 它的"情況"就是"Click"[被點一下的時候]

前幾篇如果完全了解了以上應該完全不用看
我在這先加強一下前面草草談過的東西~

先從視窗Form1開始說起
Form 有很多的情況也就是"事件"   
所以正式名稱叫做"Form事件"
那它有什麼觸發情形呢?..以下做成表格(我只列一些常用的)
Form事件 解釋
Load 在執行應用程是載入表單時,就會觸發
Resize 當調整視窗時觸發
Activated 當視窗成為"作用中"的時候觸發
Deactivate 當視窗成為"非作用中"的時候觸發
FormClosing 當按下右上角的"X"的時候觸發(還沒被關掉)
FormClosed 當視窗被關掉的時候觸發(會在FormClosing之後發生)

那要怎麼用呢??

相信這是個淺顯易懂的圖
左邊就是什麼東西(我現在只說到Form的)
右邊就是什麼事件
左邊先點好~換右邊選你要的
(別懷疑..有很多可以選...很多我也不知道事幹嘛的...想知道→google)

所以你可以
Private Sub Form1_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing
        e.Cancel = True
    End Sub

寫這樣(抱歉我真的懶的一個一個改它的顏色,又沒有快捷鍵)

e.Cancel  的意思是 e → 這個表單(有時寫成me)
                                Cancel → 取消動作(也就是取消關閉的動作)

這樣....就關不掉啦~~~呵呵呵~

好啦繼續看事件吧
事件 解釋
MouseEnter 滑鼠進入時觸發
MouseMove 滑鼠移動時觸發
MouseDown 按下滑鼠時觸發
Click 點一下滑鼠時觸發
DoulbleClick 點兩下滑鼠時觸發
MouseUp 放開滑鼠時觸發
MouseLeave 滑鼠離開時觸發

恩....
舉個簡單的例子


自己玩玩吧~
(記得要放button)



我想就這樣啦~~
超少...但超有用!!
因為我可能會出個什麼實做篇
所以這裡都介紹介紹就好了
而且......這要時間阿..我的悠閒時間有點縮短了...所以就慢慢出摟~
問題我是會回答拉
我也不知道能經營這個到什麼時候
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=2186805
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 13 篇留言

嘟嘟嚕~
實用的文章呀[e12]
對我這種開剛始要學得很淺顯易懂^^

09-27 23:44

FIREoo
謝摟~
這也代表我做這幾篇的目的就達成拉~09-28 14:04
嘟嘟嚕~
順道問一下
我不能用"Me."和"e."這個當開頭耶[e21]

Private Sub Form1_FormClosing(sender As Object, e As FormClosingEventArgs) Handles

也要改成這樣↓

private void Form1_closing(object sender, EventArgs e);

09-28 00:00

FIREoo
"cancel"的屬性是屬於"e"的,"me"裡面有其他的屬性
只是這兩個的意思很像...差不多都是在說這個視窗

我沒用過你下面的那種打法耶~
只是我試過我寫的的程式,應該是可以用的,只是你說不能用"e"當開頭是只會出現錯誤嗎?
(其實我原本也有發生過錯誤,說什麼找不到什麼東東的
..但是我重開一個檔案在寫一次就好了= ="".....我也不知道為什麼)09-28 14:09
huibizhang
補充樓上的, 並非每個事件都可用 e

至於不能用他們當開頭,應該是開的專案的命名空間引入錯誤

通常是像版主說得重開就好了

09-28 20:05

huibizhang
還有,我忘了說,樓上的那串 private void Form1_closing(object sender, EventArgs e);
應該是C# 不是VB噢...

09-28 20:09

huibizhang
再補充一點, e 所代表的應該是 " 這個事件可以使用的東西 "
不過這樣講不太好...

像是如果是例如 Form滑鼠移動事件,就可以打個 Me.Left = ( e.X - ( Me.Width / 2 ) )

它就是把視窗的X座標 (以螢幕左上角的點為(0,0) ) 變為
滑鼠在螢幕的 X 座標 - 本視窗寬度的一半
也就是說視窗的中間點是會跟著滑鼠移動的

這可以用在自訂化視窗介面 的 視窗拖曳

這樣講還OK吧?

09-28 20:20

FIREoo
感謝你的幫忙~~~
讓我也多學到了一些~
09-29 20:11
嘟嘟嚕~
天 現在才發現我開到C#的專案[e28]
難怪問題一堆> <
謝謝樓上

09-29 11:14

huibizhang
不會,這是應該的:)

10-10 08:13

駭神
個人覺得e表示此事件觸發時所需要的資料訊息

裡面有兩個參數
分別為sender和e
sender為object
而object為.net架構所有型別的根源
sender為此觸發事件的源頭,一般是默認為為該元件了

而e為EventArgs,通常是用來保存一個事件觸發所產生的訊息
所以e的裡面提供描述該觸發事件的屬性

而MyBase應該為是繼承用的

以上是個人的見解,不知道有無錯誤

04-24 10:50


你好,想請問一下
目前有想做一個能把筆記本的內容拆成幾個等份,然後數個檔案再串在一起,重新排列。
要做到這個部分需要哪些思維?

08-26 14:42

huibizhang
回樓上
筆記本的內容拆成幾個等分,在串再一起重新排列?
其實有點看不太懂您要表達的意思。

09-21 00:46

碎r
請問 我要設計成按右上X自動儲存進度(exe檔的進度),指令是SaveFileDilog嗎,找不到儲存exe檔的進度的指令...

10-02 21:49

無界
請問如何偵測鍵盤? 例如我按下F1就開始計時 F2就停止

07-16 14:26

tudoyml
真心感謝分享,還有後續的嗎? 比如說跟Excel的連結?

03-11 08:04

FIREoo
謝謝你的支持,但這已經是十年前的文章,我可能難以再更新。也許簡單問題我可以幫忙給個方向。03-11 13:24
我要留言提醒:您尚未登入,請先登入再留言

17喜歡★barry7577 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:VB(Visual St...

追蹤私訊切換新版閱覽

作品資料夾

Kokage大家
今天又好晃歐, 祝大家平平安安(。•ㅅ•。)♡看更多我要大聲說12小時前


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】