易勢(shì)科技作為一家沈陽(yáng)軟件開發(fā)公司,在軟件開發(fā)中總會(huì)遇見各式問題,最近在開發(fā)winform程序時(shí)就遇見個(gè)奇怪問題。
進(jìn)行winform程序的軟件開發(fā)時(shí),界面的美觀是最難的,因?yàn)闊o(wú)法像B/S程序那樣使用css進(jìn)行界面美化,這就需要我們?cè)诤笈_(tái)使用程序自己化界面。通常我們會(huì)把窗體的邊框隱藏起來,然后自己再添加個(gè)panel,然后在panel上畫出圖標(biāo)、標(biāo)題、最大化、最小化、關(guān)閉和還原圖標(biāo),偽裝成原窗體的標(biāo)題欄。我們先實(shí)現(xiàn)虛方法OnPaint,然后使用Graphics g = e.Graphics;進(jìn)行繪畫,可這次在進(jìn)行繪畫后執(zhí)行發(fā)現(xiàn)標(biāo)題欄并沒有繪畫出來,最后一點(diǎn)點(diǎn)調(diào)試查找原因發(fā)現(xiàn)是在畫圖標(biāo)時(shí)跳到異常提示索引超出節(jié)組的長(zhǎng)度,最后定位到代碼 Bitmap iconImage = this.Icon.ToBitmap(); 這個(gè)代碼是把圖標(biāo)轉(zhuǎn)換為bitmap格式,可是窗體設(shè)置了icon,肯定不會(huì)為null的,起初懷疑是路徑寫錯(cuò)了,反復(fù)確認(rèn)后路徑也沒有問題,那最后就有可能是文件的格式不對(duì)了,繼續(xù)確認(rèn),引入其他項(xiàng)目的icon文件,重新運(yùn)行程序,結(jié)果成功了,ok,這回確定了是文件的格式問題了,重新制作個(gè)icon圖標(biāo),大功告成。
所以說,我們?cè)谶M(jìn)行軟件開發(fā)時(shí),總會(huì)遇見各式問題,一個(gè)空格,一個(gè)標(biāo)點(diǎn)符號(hào)或者某個(gè)文件格式有問題都會(huì)造成程序的無(wú)法運(yùn)行,我們只能耐下心一點(diǎn)點(diǎn)查找進(jìn)行解決。
沈陽(yáng)易勢(shì)科技軟件開發(fā)公司歡迎各類企業(yè)進(jìn)行軟件開發(fā)咨詢,我們可以為您提供軟件開發(fā)定制服務(wù),包括辦公OA開發(fā)、CRM開發(fā)、ERP開發(fā)