سلام
در مورد سئوال اول که کافیه در لود یا init فرم مورد نظر را صدا بزنی. اگر شرایطی رو که مورد نظرت بود فراهم شد فرم باز میشه وگرنه با Application.Exit میتونی خارج شی.
در مورد سئوال دومت در صورتی که بخوای به متغیری یا شیء از فرم دیگر دسترسی داشته باشی، کافیه public تعریفش کنی و در مورد اشیاء،...