بله. البته فقط یکبار Form2 رو تعریف می کنید. ممکنه صد بار هم بهش دستوراتی بدید که اجرا کنه، ولی Form2 رو همون یکبار قبل از اینکه دستوری رو بهش بدید تعریف می کنید و دیگه بعد از اون میدونه Form2 یعنی چی.
وقتی دستور Form2.Show رو اجرا می کنید، میگرده در دستورات ویژوال بیسیک و می بینه چیزی به نام Form2 تعریف نشده و نمیشناسه. برای همین می توانید همون اول کار که فرم تون باز شده و قبل از اینکه دستوری رو اجرا کنید، Form2 رو برای ScriptControl1 تعریف کنید تا اگر در دستوری اسمی از Form2 اومد بدونه منظور کدوم شیء ئه.