換成form1的Load事件就不能畫圖了:
鄧州網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),鄧州網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為鄧州成百上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的鄧州做網(wǎng)站的公司定做!
是因為form1在Load的時候,它還不能創(chuàng)建圖形界面,也就不能執(zhí)行 Me.CreateGraphics
不用PictureBoxTest.Image屬性,直接把圖形繪制到PictureBoxTest上面就可以了。
Dim?button?As?Integer?=?0
Private?Sub?Button1_Click(ByVal?sender?As?Object,?ByVal?e?As?EventArgs)?_
Handles?Button1.Click
Using?g?As?Graphics?=?Graphics.FromHwnd(PictureBoxTest.Handle)
Dim?penRed?As?Pen?=?New?Pen(Color.Red,?1)?????'定義紅色畫筆??
Dim?penblue?As?Pen?=?New?Pen(Color.Blue,?1)?'定義藍(lán)色畫筆?
If?button?=?0?Then
g.DrawLine(penRed,?0,?0,?100,?100)
button?=?1
ElseIf?button?=?1?Then
g.DrawLine(penblue,?100,?100,?200,?200)
button?=?0
End?If
End?Using
End?Sub
只有windows 7等以上版本的操作系統(tǒng)才可以自動消失。其他windows NT內(nèi)核版本,例如:windows 2003,windows xp,windows 2000等老版本,要讓圖標(biāo)托盤消失,必須至少要兩種方法:
1:退出程序時,在代碼里調(diào)用刪除托盤圖標(biāo)的代碼。
2:程序崩潰時或者是手動結(jié)束進程后,圖標(biāo)遺留在右下角,只能用鼠標(biāo)移動到上面,它才會消失。
所以,必須要在代碼里面寫上退出托盤的程序,因為很多人當(dāng)然也包括我自己,有時候編寫代碼,只編寫了啟動托盤的代碼,沒有寫退出托盤的代碼,以為程序退出了,托盤圖標(biāo)會自己消失。而事實上不是這樣的,托盤的啟動和退出,必須要自己來顯式的在程序里面實現(xiàn)。啟動托盤實現(xiàn)后,必須要實現(xiàn)退出托盤。
所以建議大家在編寫托盤圖標(biāo)程序時,在退出程序的時候,顯式的調(diào)用刪除托盤圖標(biāo)的代碼就可以了。
你想的以及接近了,要達到你要的效果,需要使用多線程,寫入數(shù)據(jù)庫和顯示繪圖的結(jié)果各一個線程