易势科技作为一家沈阳软件开发公司,在软件开发中总会遇见各式问题,最近在开发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开发