Is there any way to pass an array as the OpenArg argument when opening a form? I want to pass several opening arguments, and it would be eaier to pass them in an array than to parse them out using a specific character as a separator (which is what I'm doing at the moment). I could use the same process to take the values in an array, create a string and send them to OpenArgs, then parse them back into an array on opening the form, but there doesn't seem to be much point in the context I'm currently using.

John is completely correct in that OpenArgs is a string. You might want to consider making the array public and then passing information via the OpenArgs to tell the form to go look at the public array. Might be lots easier than creating the string, then parsing it again on the other side. Just a thought.

I do this a lot. Split and Join are your friends.
Join takes an array and creates a string with a certain delimter between each item. Split does the reverse.
Consider your data when deciding on the delimter - space or comma are common, although I often use the colon ':' as the delimiter.
It's always good to minimise the use of global variables.
Peter