سلام به همگی!
مرسی بچه ها،من مشکلم با همون برنامه آقای ارژنگ حل شد.
فقط یک نکته کوچیک واسه بهبود برنامه آقای ارژنگ می خواستم اضافه کنم، که اگر احتمالا کسی خواست از برنامه ای که آقای ارژنگ گذاشتن، استفاده کنه،می تونه در اون قسمت از کدی که در program.cs نوشته شده:

if
(passwordValid )
{
Application.Run(newForm1());
}

این شرط را هم اضافه کنه

(dialogResult == DialogResult.OK)

یعنی میشه:

if (passwordValid & (dialogResult == DialogResult.OK))
{
Application.Run(newForm1());
}

چرا که وقتی کاربر روی دکمه cancel میزنه، مسلما از run کردن برنامه منصرف شده، پس دیگه نیازی به باز شدن فرم اصلی نیست.
اما اگر شرطی که گفتم نباشه، چنانچه کاربر user ,pass را درست وارد کنه و بعد cancel را بزنه، باز هم فرم اصلی باز میشه.
این نکته خیلی کوچیکی بود که به نظرم اومد بهتره بگم، هر چند که می دونم خیلی از دوستان این مورد را می دونستند.
پیروز باشید.