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