C#在自己电脑上编译成功且可打开运行的exe在别人电脑上无法打开,速报错:未将对象引用设置到对象的实例

自己电脑上编译通过且可打开运行的程序打包发给其他电脑用户使用时却报错。(打开exe时速报错,不是运行过程中报错)

img


以下是报错信息栏中提到的部分代码,代码内容是实现窗口放大/缩小时控件等比例显示的功能的

img

img

img

img

不清楚是代码上的问题还是其他的问题。(程序在自己电脑上可运行打开无相关报错)
求帮助。

未将对象引用设置到对象的实例--可能出现的问题总结

https://blog.csdn.net/weixin_30413739/article/details/95082187

已找到原因:项目在编译时可以通过,运行也不会出现问题,但在别人电脑上出现"未将对象引用设置到对象的实例"的问题,使用的是VS2017,string[] mytag是获取控件设置的Tag,Tag是在窗体load事件中赋值给控件的,但不太清楚为什么会先运行窗体load之后的必须赋值过Tag才能运行的代码,加上try..catch捕获异常后直接return,等下一次调用该方法时即可会正常运行。

img

Tag属性默认是空的,不赋值如何用???