VB.NET實現窗體圖標最小化到狀態欄

來源:http://big5.chinaz.com:88/www3.chinaz.com/Program/.NET/0P3133E2007.html

本文所使用的編程環境是Microsoft Visual Studio 2005,首先打開 Visual Studio。在文件 (File) 菜單上,單擊新建項目 (New Project)。 在新建項目 (New Project) 對話框的模板 (Templates) 窗格中,單擊 Windows 應用程序 (Windows Application)。單擊確定 (OK)。

想要將窗體圖標最小化時自動隱藏到任務欄,我們可以使用一個控件,這個控件的名字叫做NotifyIcon控件,打開左側的工具箱找到 NotifyIcon控件直接將它拖到窗體上。把NotifyIcon的Icon屬性設一下,當然ICON屬性你可以設置一個好看的圖標。

將下來單擊Form1窗體,進入屬性設置把Form的WindowState設成Minimized;ShowInTaskbar屬性設成False。圖2
接下來我們就要輸入代碼了 Chinaz.com

在Form的Resize代碼事件中,

 

以下為引用的內容:
Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Resize
If Me.WindowState = FormWindowState.Minimized Then
Me.Hide()
End If
End Sub

站長.站代碼的意思是讓窗體最小化的時候就自動隱藏到狀態欄。

這樣運行的時候窗體就會自動隱藏,出現在狀態欄了。

想雙擊圖標的時候顯示窗體的話可以設置NotifyIcon控件的DoubleClick代碼

代碼如下:

以下為引用的內容:
Private Sub NotifyIcon1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles NotifyIcon1.DoubleClick
Me.ShowInTaskbar = True
Me.Show()
Me.WindowState = FormWindowState.Normal
End Sub

如果我們想創建右鍵菜單的話,我們可以在窗體上添加一個ContextMenustrip控件,用NotifyIcon的ContextMenu屬 性進行關聯。在工具箱中選擇菜單和工具欄,直接將ContextMenu控件拖到窗體上進入屬性設置,輸入相應菜單關鍵字(自己想輸入的文字如下圖的軟件 版本等)。 Chinaz.com

  圖3

然後單擊窗體的NotifyIcon1控件,設置屬性,在contextmenustrip處選擇剛才編輯過的右鍵菜單ContextMenustrip1進行關聯請看圖4

然後按F5運行程序,點擊窗體最小化按鈕,窗體的圖標自動隱藏到狀態欄了。點擊右鍵你可以看到精美的右鍵菜單。 Chinaz.com

.NET 透過 SqlConnection 連接 SQL Server 的連線字串

最簡單的連線字串,是以信任連線的方式連接 SQL Server 資料庫,字串如下:

Server=ServerAddress;Database=DataBaseName;Trusted_Connection=True;

ServerAddress是資料庫伺服器的名稱,DataBaseName則是所要連接的資料庫名稱,Trusted_Connection設為True,表示直接透過信任連線連接,因此不需要指定帳號密碼資料。

無論使用C#或是VB.NET,當你要透過ADO.NET連接SQL Server資料庫的時候,必須指定連接字串,這篇文章,我們來看一下相關連線字串的彙總。

最簡單的連線字串,是以信任連線的方式連接 SQL Server 資料庫,字串如下:

Server=ServerAddress;Database=DataBaseName;Trusted_Connection=True;

ServerAddress是資料庫伺服器的名稱,DataBaseName則是所要連接的資料庫名稱,Trusted_Connection設為True,表示直接透過信任連線連接,因此不需要指定帳號密碼資料。

底下是非信任連線的狀況,其中的Trusted_Connection設定為flase,因此必須再指定ID與Password兩個屬性值給他,這兩個值分別代表開啟資料庫所需的帳號與密碼:

Server=ServerAddress;Database=DataBaseName;User ID=Username;Password=Password;Trusted_Connection=False;

除了上述的語法,你也可以利用以下的替代語法:

Data Source=ServerAddress;Initial Catalog=DataBaseName;Integrated Security=SSPI;
Data Source=ServerAddress;Initial Catalog=DataBaseName;User Id=myUsername;Password=myPassword;

「Integrated Security=SSPI」的意義與「Trusted_Connection=True」的相同,其他的幾個項目則對應至相同的屬性。

另外,你也可以透過指定 IP Address 的方式,連接逺端資料庫,字串如下,要特別注意的是,其中的Data Source除了IP位址,最後一個數字「1433」,是SQL Server的預設連接埠:

Data Source=192.168.100.100,1433;Network Library=DBMSSOCN;
Initial Catalog=DataBaseName;User ID=Username;Password=PasswordName;

如果你使用的是SQL Server Express版本,則連線字串是相同的,差別只在於Server名稱必須加上一個SQLEXPRESS ,如下式:

Server=ServerAddress\SQLEXPRESS ;Database=DataBaseName;Trusted_Connection=True;

由於.NET 2.0所釋出的SQL Server Express版本,允許開發人員直接以資料庫檔案的型式,進行資料庫存取維護,就如同Access資料庫,對於這種類型的資料連線字串又與上述的不同,請參考「SQL Server Express 資料庫檔案的連線字串」。

SQL Server Express 資料庫檔案的連線字串

這一篇是針對SQL Server Express版本的資料庫檔案連接作說明,如果你想要了解的是SQL Server 2005或是一般用法的SQL Server Express 請參考「.NET 透過 SqlConnection 連接 SQL Server 的連線字串」

.NET 2.0所釋出的SQL Server Express版本,允許開發人員直接以資料庫檔案的型式,進行資料庫存取維護,就如同Access資料庫,Express 資料庫檔案的連線字串與SQL Server並不相同,這一篇文章,我們來看看這些字串的內容。

我們先來看看最典型的字串格式,列舉如下:

Server=.\SQLExpress;AttachDbFilename=databasefilepath;
Integrated Security=True;User Instance=True;

AttachDbFilename表示所要連接的資料庫檔案其所在位置路徑,假設你有一個叫作 「sample.mdf」的檔案,位於路徑「C:\db\dbsub」路徑底下,則必須指定此 AttachDbFilename 的參數值如下:

AttachDbFilename=C:\db\dbsub\sample.mdf

如果你不想要寫死路徑,則必須透過「DataDirectory」指定路徑,格式如下:

Server=.\SQLExpress;AttachDbFilename=|DataDirectory|sample.mdf;
Integrated Security=True;User Instance=True;

其中的DataDirectory取代了原來的實體路徑,不過這樣作的話,你必須確認資料庫檔案是放在系統資料夾裏面,例如ASP.NET專案裏的[ App_Data] ,如此一來,當你在部署開發完成的網站的時候,就不需要擔心找應用程式找不到資料庫檔案了。

主機板 BIOS 嗶聲判讀詳解

大家在組裝電腦時
常會發現 BIOS 會發出聲音
可是又不知道是什麼問題
小弟在這裡收集了一些常見的 BIOS BEEP CODE
希望會對大家有用

Award BIOS
一短:系統正常啟動
二短:CMOS設定錯誤
一長一短:DRAM錯誤
一長二短:顯示卡或螢幕連接錯誤
一長三短:鍵盤錯誤
一長九短:ROM錯誤
不斷長響:DRAM未插好
不停急響:電源有問題

AMI BIOS
1短:DRAM刷新錯誤
2短:DRAM 同位元檢查錯誤,ECC check error
3短:基本64K RAM檢查失敗
4短:計時器無法運算,系統時鐘錯誤
5短:CPU錯誤
6短:8042無法取得A20(檢查鍵盤)
7短:CPU中斷錯誤
8短:顯示卡記憶體寫入/讀取錯誤(檢查顯示卡)
9短:ROM檢查碼錯誤
10短:CMOS 關機暫存器寫入/讀取錯誤
11短:快取記憶體故障

Phoenix BIOS(1-1-2表示一聲一聲兩聲)
1 – 1 – 2:CPU或主機板損壞
1 – 1 – 3:主機板損壞
1 – 1 – 4:BIOS ROM損壞
1 – 2 – 1:主機板計時器損壞(主機板損壞)
1 – 2 – 2:DMA失敗(主機板損壞)
1 – 2 – 3:DMA失敗(主機板損壞)
1 – 3 – 1:記憶體刷新失敗(記憶體損壞)
1 – 3 – 2:記憶體損壞
1 – 3 – 3:記憶體損壞
1 – 3 – 4:記憶體損壞
1 – 4 – 1:記憶體損壞(位址線錯誤)
1 – 4 – 2:記憶體損壞(同位元錯誤)
1 – 4 – 3:主機板計時器損壞(主機板損壞)
1 – 4 – 4:NMI port損壞(主機板損壞)
2 – * – *:64k 記憶體損壞(記憶體損壞)
3 – 1 – 1:副DMA損壞(主機板損壞)
3 – 1 – 2:主DMA損壞(主機板損壞)
3 – 1 – 3:中斷控制器損壞(主機板損壞)
3 – 1 – 4:副IC損壞(主機板損壞)
3 – 2 – 2:中斷控制器損壞(主機板損壞)
3 – 2 – 4:鍵盤控制器損壞(主機板損壞)
3 – 3 – 1:CMOS 電池失敗(更換 CMOS 電池)
3 – 3 – 2:CMOS 設定錯誤
3 – 3 – 4:顯示卡記憶體錯誤(更換顯示卡)
3 – 4 – 1:顯示卡初始化失敗(更換顯示卡)
4 – 2 – 1:計時器損壞(更換主機板)
4 – 2 – 2:CMOS shutdown 失敗(更換主機板)
4 – 2 – 3:Gate A20 失敗(更換主機板)
4 – 2 – 4:分預期中斷(更換 CPU)
4 – 3 – 1:記憶體測試失敗
4 – 3 – 3:計時器損壞(更換主機板)
4 – 3 – 4:RTC(Real Time Clock)失敗(更換主機板)
4 – 4 – 1:串列埠損壞
4 – 4 – 2:平行埠損壞
4 – 4 – 3:CPU 或 主機板損壞
9 – 2 – 1:顯示卡相容性問題(請更換不同廠牌的顯示卡)

好人不適合談戀愛…

好人有三寶:請客、載人、修電腦。
他們一般說來長相普通(長得太帥的通常當不了好人),個性溫和且忠厚老實,往往有一項特殊的專長和技能,好比說是會修計算機,有設計專長,學問淵博愛讀書…等等,但是在與陌生人交往時顯得有點害羞。

有些好人熱心助人,在同儕團體之間是大家都樂於來往的對象,不過只要一遇到漂亮的或自己喜歡的女生,好人馬上就變成啞巴。

他們的原則是,人與人之間本來就應該好來好去,特別是對他們有點友善的人,更是要加倍奉還。我們通常說的好好先生,就是他們。

好人和同性來往時,一點問題也沒有;但是遇到自己喜歡的女生時,麻煩就來了。

他們的交友範圍不算廣,所以能夠認識的女生,可能就是同班同學,同事,或者是參加一些社團認識的朋友。

他們喜歡的對象,也不至於要怎樣地國色天香,但是基本的姿色是不可少的,通常都必須具備甜美的笑容,禮貌的態度,以及一開始時對好人的和善。

好人搞不清楚這個和善是這個女生的天性(是的話加分,非追不可),還是對他有好感(那開玩笑,更要追了)。

也許,她就是他那個命中註定的女孩也說不定…好人這樣幻想著。

一開始的時候,好人覺得,那位女生對自己不錯,所以他當然要對她的好給與適當的回報,甚至更多,因為大家好來好去是他的信念,更何況是一個自己欣賞,還很有可能進一步發展的人呢?於是,他和女生開始頻繁地來往,一起走路進教室(進辦公室),下課(下班)後有時一起喝個咖啡,除了業務往來外通個電話,訴說一天上課或上班的心得…。女生偶爾有什麼事情需要他的幫忙,或需要他提供一些訊息甚至勞務等等,他都義不容辭地盡全力滿足她。

因為在他的心裡,這除了是朋友之間的互相幫忙之外,更是他好好表現的機會;

做多了,一定可以打動她的心,每一次的幫忙,對好人來說,就是一種付出,他似乎已經可以看到兩人在不久的將來,手牽手,相互依偎,互訴情衷,親親我我的景象了。好人的幻想持續增溫…。

但是,事情不是這樣的﹗

幾個月後(有些只有幾個禮拜後),隨著他們兩人的接觸越來越頻繁,他對她的渴望也越來越深,就在好人覺得跟她成為男女朋友的機會越來越高的時候,突然一切都不一樣了。

好人不知道自己做錯了什麼,不過很明顯地,這個女生突然開始「怪」了。以前她的電話,每打必接,現在卻常常沒有人接;

以前聊天聊個半小時或一個小時都是家常便飯,現在講個兩分鍾她就有事得掛斷電話;以前傳簡訊給她的時候,寫過去的簡訊越溫馨,她的回傳簡訊讀起來也越溫暖,現在傳簡訊過去,就像石沈大海,響應的比率趨近於零,頂多就是告訴他,他的邀請她無法赴約;

以前聊MSN的時候都有聊不完的話,每次下線前都還難分難捨,現在她在msn上的響應語句越來越簡短,不僅不會再主動打招呼,響應語句還大幅縮水,通常就是用「嗯」、「嘻」、「呵」之類的語句來打發人,看起來的感覺就像是在說︰「我不想跟你多說話,麻煩你找其它人好嗎?」

好人開始納悶︰「到底怎麼了」?「到底發生了什麼事」?「我是不是做錯了什麼」?

他很想打電話過去問個明白,但是對方好像老早就知道他想問什麼一樣,永遠不讓他有機會把那個問題提出來。

其實,他根本也不敢問﹗因為他知道,如果真的追問下去,傳說中的「好人卡」就要發到自己手上來了。他也不是沒有接過卡,但是總不能從十六歲開始想交女朋友,就一直收卡收到現在吧?(二十歲,三十歲,四十歲…No﹗)

漸漸地,她甜美的聲音,變成了他的夢魘,他再也不敢撥電話給她了。他也曾經安慰過自己,是不是自己太主動了點,嚇到對方了?

是不是她需要更多的時間,才能接受自己的感情?是不是她想考驗他的熱情和決心,現在放棄的話一切的努力就白費了…。

替她想了那麼多,但是一個冷冰冰的,從自己心底深處發出來的聲音,不斷地有如魔音穿腦般地告訴他自己︰我被發卡了﹗我被發卡了﹗﹗

我被發卡了﹗﹗﹗他可以短暫地麻痺自己,但是他騙不了自己啊﹗

然後,幾個月後,甚至幾年以後,他又遇到了一個心儀的女孩子。他小心翼翼地,希望上次的情形不要再發生了。

但是,他彷彿被詛咒了一般,一切情形就像鬼打墻一樣,不斷地重演。有時候,他都可以預測女生要開始不接電話,不回傳簡訊,不上MSN了。

他變得越來越不敢打電話給女生,也越來越不敢對女生獻慇勤,更不要說對女生進行邀約了。因為,一開始的交往越溫馨,之後的回憶也越痛苦。

有些好人選擇自暴自棄,讓魔鬼佔據他的心,開始對女生進行心裡和行為上的報復。

他決定不再對任何人付出真心,只要有女生的表現有點像他以前遇到的「發卡機」,他心中的警鈴馬上響起,要嘛選擇立刻放棄,要嘛決心周旋到底,但是滿腦想著就是仇恨,以及最後「把」到人家之後,要如何把她甩掉的計謀。

他失去了愛別人的心,也放棄了享受愛的權利。

也有些好人決定默默地承受沒有人愛,持續「收卡」的日子。

因為他們相信,好人到最後一定是有好報的,總有一天,會有一個命中天女出現,和他相守一生。

果不其然,那個人最後出現了,但是通常都是相親認識的對象,兩人一認識,就是看彼此合適不適合結婚而已。

他感受不到那份對愛情的悸動,有時候還要忍受對自己老婆過去的猜忌。

什麼猜忌呢?因為,他這個條件不錯的結婚對象,有時在不經意的時候,會透露出她最後為什麼選擇他的原因。

通常都是看他經濟有基礎,做人忠厚老實,是個可以結婚的對象等等;

她說她不想再蹉跎光陰,也不想再遇到那些懂得甜言蜜語,風趣自信,但是自己無法掌控,會讓自己痛苦不已的男人。

聽到女人的抱怨,好人的感覺是五味雜陳的。難道他永遠就是女人感情失敗後的備胎嗎?

難道女人對他的青睞,一定只能發生在中年以後嗎?

他並不是想對這個彼此盡夫妻義務的婚姻生活抱怨,但是總有那麼一絲絲的遺憾,為何他的愛情,沒有在年輕的時候到來?

如果可以選擇的話,他寧可像自己的老婆一樣,嘗過愛情的酸甜苦辣,然後最後選擇一個,自己覺得最適合的對象結婚,而不是像個愛情世界裡的小學生,感情的世界一片空白…

出處:http://www.mobile01.com/topicdetail.php?f=292&t=367378&p=1
——-
提點:

後來我發現,耍寶! 可以讓女孩子感到開懷。
只要適當的說說笑笑,可以拉近女孩子的距離。

後來我發現,溫柔! 可以讓女孩子感到溫暖。
只要適當的偶而關心,可以讓女孩子為你加分。

後來我發現,體貼! 可以讓女孩子感到窩心
只要不經意的體貼對方,可以讓女孩子為你感動。

後來我發現,很多事情不用強求,表現出你最自然的一面
即使女孩子不喜歡,也沒關係。

我一直都覺得惡男一定是個親切的好人。因為他的企圖讓他必須非常親切,
他總不能大喇喇地頂著魔鬼的翅膀和尖角出來找女人嘛!他一定會帶著善意和溫暖的態度來跟妳打交道。