سلام
ببینید کلیت طرح می تونه اینطوری باشه که شما به فرض یک کلمه رو تعریف می کنی Define می کنی به فرض اسمش رو می زاری IS_FIRST_TIME و مقدارش رو false میدی ( این مقدار رو تو Database ذخیره کن ) و بعد چک می کنی که اگر false بود برو فرم رو اجرا کن خب تا اینجا کار چک کردی که بعد از نصب برنامه فرم رو اجرا بشه. خب حالا چطوری چک کنی که فقط برای اولین بار اجرا بشه ؟
بعد از پر کردن فرم می تونی و ارسال اون اگر همه چی صحیح بود اون مقدار رو آپدیت می کنی تو دیتابیس و مقدارش رو به True تغییر می دی.
حالا برای اون شرط می نویسی که اگر IS_FIRST_TIME مقدارش TRUE بود دیگه فرم رو نشون نده.
اگر هم میخوای چک کنی که اگر اطلاعات اصلی سیستم از دیتابیس پاک شدند دوباره فرم رو نشون بده می تونی یک QUERY بگیری از جدولی که اطلاعات اصلی درش ذخیره می شن و بگی اگر خالی بود اون IS_FIRST_TIME رو دوباره به FALSE تغییر بده که فرم نمایش داده بشه.
راه های مختلفی هست ولی این روشی بود که الان در یک لحظه به ذهنم رسید . این طرح داستان هست و پیاده سازیش در C# با شماست.
موفق باشید