同意楼上的说法,你打一下断点,一步一步执行看那个值是空的,肯定是某个值没拿到,就为空了,才会出现这样的问题!
最后一个结束进程的时候不加判断吗?如果没有获取到这个进程话下面就报错了。
if(p!=null)
{
p.kill();
p.dispose();
}
试一下,我没试你这个代码。
dataGridView1[j, i].Value 可能为null,无法转换为toString()
引用了一个空对象并对这个空对象操作。
你用vs调试的时候不是会弹出来提示的么?看看具体哪一行除了问题。再看哪个对象是null的