Archie,
There is definitely a connection issue. The program is reaching out to PLCs behind cellular modems and the very nature of cellular data is that the initial network connection takes some time to be created. For example, in most cases, if I start a continuous ping to a cellular modem, the first few pings will fail, then they will start up and behave fairly normal.
I'm used to the controls reporting connection issues on start up, but they settle down and start to work once the connection is fully established. My most used cellular application is using Advanced HMI v 341. The v 341 program does not seem to suffer from the start up display lag like my new app in v 356 does. I understand that a lot of stuff has been revamped in these later versions, but the change in behavior made me believe that this might be a bug.
To test to see if it was a connection issue that is causing the behavior, I started up continuous pings to the cellular modems I'm developing with this week. Once the pings settled down and began working, I fired up the application several times. Each and every time, the app started almost immediately and my controls populated with data very fast. I would say you are definitely correct in what is slowing down the screen display on start up.
Since the nature of my connections cannot be changed, what is the best way to ensure that my application window is fully visible before any PLC communication is attempted? (I don't mind the delay once the form is displayed.)
Thanks for all of your help and advice.