又見面了,我研究下combbox控件的基礎(chǔ)代碼,然后重寫試試,現(xiàn)在也不會(huì)(第二個(gè))。(如果有答案我也想看看O(∩_∩)O~)

創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)聊城,10年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575
第一個(gè),在paint中寫。
(文本框,自己寫的)
e.?Graphics.drawimage(iconimage,New Rectangle(new point(),new size(20,20)))
代碼隨手寫的,數(shù)據(jù)微調(diào)下,20是文本框的高度。加載名為iconimage的bitmap對(duì)象,20*20的小圖標(biāo)。
用格式轉(zhuǎn)換器(格式工廠)把ico格式轉(zhuǎn)換成其他可識(shí)別的格式
然后在添加
下一步(你的意思是要在界面設(shè)計(jì)中 往窗體上添加工具欄嗎?)
工具箱中 ---- 菜單和工具欄 ----- MenuStrip
窗體上方出現(xiàn) '請(qǐng)?jiān)俅捂I入'(vs2010中) 的框框 點(diǎn)一下就可以放"打開"什么的了
右面屬性中找到Image屬性.可以更改你自己的圖片了.
知道了嗎?
還有疑問你就追問 ````赫赫
您好,看到您的問題很久沒有人回答,但是問題過期無人回答會(huì)被扣分并且你的懸賞分也會(huì)被沒收!所以我給你提幾條建議: 1,提問要盡量完整清晰不要有生僻的字,回答者一點(diǎn)都不知道你的情況如果你的問題也不清楚的話回答者就不知道你說的是什么,就談不上回答你的問題了。 2,提問時(shí)不要一次性提很多相同的問題,提相同的問提讓人看著很有壓力很煩惱,甚至?xí)J(rèn)為你作弊的。所以一個(gè)問題提一次請(qǐng)出簡(jiǎn)明即可。 3,提問者應(yīng)該尊重回答者,別人不是你的奴隸必須為你解決問題,所以提問時(shí)請(qǐng)注意文明用語!尊重他人的勞動(dòng)。 4,不要問一些太簡(jiǎn)單的問題,不要明知故問,這是浪費(fèi)回答者寶貴的時(shí)間啊!且不要問一些涉嫌違規(guī)的問題。 5,不要涉及尖端科學(xué) ,問問里只是一些普通的人,如果你提得問題連科學(xué)家都沒有答案,很難在這里問出答案來 ? 6,可以多交一些知識(shí)淵博的網(wǎng)友,以前的一些較難的題,如果有人回答對(duì)了,可以和回答者成為好朋友,經(jīng)常保留著聯(lián)系,有問題了可以互相探討的! 您可以不采納我的答案,但請(qǐng)您一定要考慮下我的建議哦! 謝謝采納!祝你得到滿意的結(jié)果!
和IMAGELIST一起使用,用它的INDEX的值來確定TREEVIEW和LISTVIEW的圖標(biāo)
你首先要明確你是要修改的什么圖標(biāo)?
1
.如果你是要修改你編寫的程序在生成的EXE的圖標(biāo)那么,你需要到工程屬性下面去修改,VB
默認(rèn)的生成后的EXE的圖標(biāo)為啟動(dòng)窗口的圖標(biāo),而默認(rèn)啟動(dòng)窗口為form1
.你可以修改FORM1的圖標(biāo)達(dá)到修改生成EXE后的圖標(biāo).
也可以到
"工程"-"工程1(假定你現(xiàn)在的工程為它)屬性"
--"生成(選項(xiàng)卡)"--"應(yīng)用程序下的圖標(biāo)中選擇其它窗體的圖標(biāo)作為EXE的圖標(biāo)"
2.
你要修改的是窗體的圖標(biāo)那么,在窗體屬性中(默認(rèn)在工作平臺(tái)的右邊)找到"Icon"
當(dāng)鼠標(biāo)點(diǎn)到它的時(shí)候
會(huì)出現(xiàn)"..."的按鈕,選擇你要作為圖標(biāo)的圖標(biāo)文件,就可以了.
窗口邊框(FormBorderStyle)設(shè)為None,窗口(WindowState)設(shè)為Maximized,如果想讓窗口背景透明,將窗口背景顏色和TransparencyKey設(shè)為同一種顏色,按鈕用Label(標(biāo)簽)代替,背景設(shè)為Transparent,邊框設(shè)為None,文字位置一般是下中,Label控件支持無邊框。
動(dòng)感效果在鼠標(biāo)事件(MouseDown按下,MouseUp抬起,MouseEnter進(jìn)入,MouseLeave離開)更換指定的圖片;
添加timer控件還可以使用動(dòng)畫
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Me.Label1.Refresh()
End Sub
快捷鍵用熱鍵
RegisterHotKey
函數(shù)功能:該函數(shù)定義一個(gè)系統(tǒng)范圍的熱鍵。
函數(shù)原型:BOOL RegisterHotKey(HWND hWnd,intid,UINT fsModifiers,UINT vk);
參數(shù):
hWnd:接收熱鍵產(chǎn)生WM_HOTKEY消息的窗口句柄。若該參數(shù)NULL,傳遞給調(diào)用線程的WM_HOTKEY消息必須在消息循環(huán)中中進(jìn)行處理。
id:定義熱鍵的標(biāo)識(shí)符。調(diào)用線程中的其他熱鍵不能使用同樣的標(biāo)識(shí)符。應(yīng)用功能程序必須定義一個(gè)0X0000-0xBFFF范圍的值。一個(gè)共享的動(dòng)態(tài)鏈接庫(DLL)必須定義一個(gè)0xC000-0xFFFF范圍的值伯GlobalAddAtom函數(shù)返回該范圍)。為了避免與其他動(dòng)態(tài)鏈接庫定義的熱鍵沖突,一個(gè)DLL必須使用GlobalAddAtom函數(shù)獲得熱鍵的標(biāo)識(shí)符。
fsModifoers:定義為了產(chǎn)生WM_HOTKEY消息而必須與由nVirtKey參數(shù)定義的鍵一起按下的鍵。該參數(shù)可以是如下值的組合:
MOD_ALT:按下的可以是任一Alt鍵。MOD_CONTROL:按下的可以是任一Ctrl鍵。
MOD_SHIFT:按下的可以是任一Shift鍵。
MOD_WIN:按下的可以是任一Windows按鍵。
vk:定義熱鍵的虛擬鍵碼。
返回值:若函數(shù)調(diào)用成功,返回一個(gè)非O值。若函數(shù)調(diào)用失敗,則返回值為0。若要獲得更多的錯(cuò)誤信息,可以調(diào)用GetLastError函數(shù)。
備注:當(dāng)某鍵被接下時(shí),系統(tǒng)在所有的熱鍵中尋找匹配者。一旦找到一個(gè)匹配的熱鍵,系統(tǒng)將把WM_HOTKEY消息傳遞給登記了該熱鍵的線程的消息隊(duì)列。該消息被傳送到隊(duì)列頭部,因此它將在下一輪消息循環(huán)中被移去。該函數(shù)不能將熱鍵同其他線程創(chuàng)建的窗口關(guān)聯(lián)起來。
若為一熱鍵定義的擊鍵己被其他熱鍵所定義,則RegisterHotKey函數(shù)調(diào)用失敗。
若hWnd參數(shù)標(biāo)識(shí)的窗口已用與id參數(shù)定義的相同的標(biāo)識(shí)符登記了一個(gè)熱鍵,則參數(shù)fsModifiers和vk的新值將替代這些參數(shù)先前定義的值。
若設(shè)置MOD_KEYUP位,則當(dāng)發(fā)生鍵被按下或被彈起的事件時(shí),窗口將發(fā)送WM_HOTKEY消息。
RegisterHotKey可以被用來在線程之間登記熱鍵。
UnregisterHotKey
函數(shù)功能:該函數(shù)釋放調(diào)用線程先前登記的熱鍵。
函數(shù)原型:BOOL UnregisterHotKey(HWND hWnd,int id);
參數(shù):
hWnd:與被釋放的熱鍵相關(guān)的窗口句柄。若熱鍵不與窗口相關(guān),則該參數(shù)為NULL。
id:定義被釋放的熱鍵的標(biāo)識(shí)符。
返回值:若函數(shù)調(diào)用成功,返回值不為0。若函數(shù)調(diào)用失敗,返回值為0。若要獲得更多的錯(cuò)誤信息,可以調(diào)用GetLastError函數(shù)。
1、首先定義所需要用到的常量
如圖所示,在窗體代碼后定義常量和API函數(shù)
代碼如下:
Public Const WM_HOTKEY As Integer = H312
Public Const MOD_ALT As Integer = H1
Public Const MOD_CONTROL As Integer = H2
Public Const MOD_SHIFT As Integer = H4
Public Const GWL_WNDPROC As Integer = (-4)
Public Declare Auto Function RegisterHotKey Lib "user32.dll" Alias "RegisterHotKey" (ByVal hwnd As IntPtr, ByVal id As Integer, ByVal fsModifiers As Integer, ByVal vk As Integer) As Boolean
Public Declare Auto Function UnRegisterHotKey Lib "user32.dll" Alias "UnregisterHotKey" (ByVal hwnd As IntPtr, ByVal id As Integer) As Boolean
下面過程是注冊(cè)Ctrl+T的組合鍵為組合鍵,假如注冊(cè)成功,則返回true,反之注冊(cè)失敗則返回false,我們可以根據(jù)返回的結(jié)果判斷并提醒用戶注冊(cè)的情況。
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim isResult As Boolean
isResult=RegisterHotKey(Handle, 0, MOD_CONTROL, Asc("T")) ’注冊(cè)Ctrl+T的組合鍵
If isResult = False Then
MsgBox("注冊(cè)熱鍵Ctrl+T失敗")
End If
End Sub
[apge]
下面過程為重載WndProc過程,響應(yīng)熱鍵并處理熱鍵,這里是用來隱藏和顯示程序主界面。
Protected Overrides Sub WndProc(ByRef m As Message)
If m.Msg = WM_HOTKEY Then
System.Diagnostics.Process.Start("C:\WINDOWS\system32\freecell.exe")'運(yùn)行當(dāng)空接龍游戲
End If
MyBase.WndProc(m)
End Sub
最后在關(guān)閉窗體的時(shí)候釋放占用的熱鍵,如果前面注冊(cè)失敗的話,則會(huì)出現(xiàn)釋放失敗的結(jié)果。
Private Sub Form1_Closed(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Closed
Dim isResult As Boolean
isResult=UnRegisterHotKey(Handle, 0)
End Sub
雙擊打開指定的程序
Private Sub Label1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Label1.DoubleClick
System.Diagnostics.Process.Start("C:\WINDOWS\system32\freecell.exe")
End Sub
System.Diagnostics.Process.Start("路徑")打開指定程序
先列出這些吧
新聞標(biāo)題:vb.net如何編輯圖標(biāo) vb改圖標(biāo)
網(wǎng)站地址:http://www.yijiale78.com/article0/docjsoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、面包屑導(dǎo)航、響應(yīng)式網(wǎng)站、用戶體驗(yàn)、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)