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