与设备通讯时IP与端口的连接问题(子窗体)
我在主窗体上与设备连接时IP地址和端口是这样连接的:
IPEndPoint readerip = new IPEndPoint(IPAddress.Parse(currentDevice.DeviceIP), currentDevice.PortNo);
采用UDP通讯:public UdpClient udp;
当我在子窗体上调用主窗体上的IP和端口仍想要实现通训时总报错:
未将对象引用设置到对象的实例。请问该怎么处理?
------解决方案--------------------你完全可以调试一下,看看你在子窗体有没有取到ip和port以及IPEndPoint对象是否为空。
------解决方案--------------------任何一个对象都能够引起这个错误,楼主仔细观察一下错误信息吧,它会指出有错误的那一行代码,然后加断点看哪一个变量是 null。
------解决方案--------------------先跟踪调试一下看看哪里是null了
------解决方案--------------------你把主窗体的socket定义成静态的,试试。
------解决方案--------------------你在子窗口是如何调用ip和端口的,肯定这里出了问题。
------解决方案--------------------我初步诊断为你没把父窗口的句柄传递到子窗口中,
或者父窗口的变量不是全局的