When i loop through all the controls on a form using a for each loop, is the order consistant, providing the number of controls are constant?

Also, how would i loop through all forms in a program (may or may not be MDIChild/MDI forms?

It goes without saying that i'm thankfull for any replies, but to reitterate, i'm thankfull for any replies