That's the loosest possible solution short of putting everything in a module. If the second form requires just one piece of data from the first form then it's a far better idea to pass just that piece of data rather than a form reference. Passing the data to a constructor is preferable if the second form MUST have that data. Otherwise a public property of the second form should be set from the first form.