"When you create a struct, you can't add data to it, you just define what objects it will hold. When you create a new one, it's a new one. Everything has the value of null until you do something with them. If you want to access them, now you would populate your new structure with items from the arraylist or database (whichever way you were going)"

Yeah I know. I had a pre-set amount of variables in the structure. I just wanted to set them with a LoadProgramSettings() routine in the class, and then read the values from the struct on the main form, in addition to be able to change them (when I get around to saving the new settings), but of course not add to the struct itself.

Hmm I think I need to do more research...I'm not really sure how to pass around objects as an instance yet.