制作完软件后出现了几个郁闷的问题:
首先,软件在本机和大部分机器上运行正常.
然后出现了这么台电脑出现了这么几个问题:
1)软件有两个按钮可以生成xml文件,其中一个直接用ds.WriteXML的方法保存在本地目录下可以正常使用。另一个使用SaveFileDialog方法允许用户选择保存路径生成xml不能正常使用,软件本身没有权限设置,请问为什么会出现这种情况??怎么解决??
2)软件有个生成excel文件的功能,在这台机器上也不能使用,软件打包时已经把Microsoft.Office.Interop.Excel.dll文件打包进去了,另外excel版本都是2003的,请问为什么会出现这种情况??怎么解决??
3)软件有个按钮,用于将几个textbox中的数字求和,并将结果显示在另一个textbox中,现在这个按钮可以使用,但结果不对其它机器上测试过结果都对这是怎么搞的???
4)在一个form中,我添加了一个groupbox设置dock属性为fill,然后再groupbox中添加一个panel设置dock为top,,然后再在groupbox中添加一个panel设置dock为fill,向这个panel中添加datagridview控件设置dock为fill。在这台机器上运行时当datagridview中数据过多时,右侧的滚动条不出现,其它机器上正常显示。请问这个问题怎么解决??一般什么是怎么造成这个问题的
救命啊~~~昨儿折腾一天没解决,各位都来看看吧=。=
首先,软件在本机和大部分机器上运行正常.
然后出现了这么台电脑出现了这么几个问题:
1)软件有两个按钮可以生成xml文件,其中一个直接用ds.WriteXML的方法保存在本地目录下可以正常使用。另一个使用SaveFileDialog方法允许用户选择保存路径生成xml不能正常使用,软件本身没有权限设置,请问为什么会出现这种情况??怎么解决??
2)软件有个生成excel文件的功能,在这台机器上也不能使用,软件打包时已经把Microsoft.Office.Interop.Excel.dll文件打包进去了,另外excel版本都是2003的,请问为什么会出现这种情况??怎么解决??
3)软件有个按钮,用于将几个textbox中的数字求和,并将结果显示在另一个textbox中,现在这个按钮可以使用,但结果不对其它机器上测试过结果都对这是怎么搞的???
4)在一个form中,我添加了一个groupbox设置dock属性为fill,然后再groupbox中添加一个panel设置dock为top,,然后再在groupbox中添加一个panel设置dock为fill,向这个panel中添加datagridview控件设置dock为fill。在这台机器上运行时当datagridview中数据过多时,右侧的滚动条不出现,其它机器上正常显示。请问这个问题怎么解决??一般什么是怎么造成这个问题的
救命啊~~~昨儿折腾一天没解决,各位都来看看吧=。=
这个问题,我也发现了象OpenFileDialog之类的方法会改变程序的当前工作目录,你用SaveFileDialog方法后,这个界面可以选择到别的PATH去,如果你程序的PATH是c:\ 如果界面选择PATH的时候,用户选择到d:\或别的path 去了,当前程序的默认path会变成这个path,那么你的程序在读取一些其它文件的的时候,就不会在c:\下面读了,所以会出错我的解决方法是 程序在from_load中,就把我需要操作的一些文件的path(就是那些path不会变化的文件)固定好,这样就可以了别的问题我太菜了,帮你顶
3)你的数据或计算代码或取值赋值有问题,自己小心查一下。4)你的doctfill层次太多,就算出了问题也不好查,先想办法简化UI,最好2层,UI简化搞定了再说。
操作以及生成Excel的,建议试试这个工具(ExcelLibrary),兼容性好一些。
第四个,似乎是分辨率之类的问题造成的。弄到其他的机器上估计也会出现这些问题。
所以先建议试试强制右面的滚动条显示出来,直接在设计界面里面设置。
2)目标机器已经安装了excel2003版本相同,肯定以前也运行过
3)应该不是程序的问题,我检查过程序,也调试过,另外在别的机器上运行时没错...郁闷
4)实在简化不了了,总共一个groupbox层和一个panel层,救命啊~
查看日志有何错误,EXCEL是否安装
多环境下测试
xml文件没错,日志由于电脑不在身边,所以还没看到,excel安装过了,而且版本一样...