PDA

نسخه کامل مشاهده نسخه کامل : عوض کردن فرم پیش فرض در سی شارپ



meshkiposh2200
13-12-2014, 17:58
درود.یه پروژه هست که وقتی اجرا میکنیم یوزر و پس میخاد.من اگه بخام اون فرم را حذف کنیم و وقتی پروژه را اجرا میکنم بدون اون فرم و خواستن یوزر و پس نرم افزار اجرا بشه چطوری باید یه فرم دیگه را به عنوان فرم پیش فرض تعریف کنم.سی شارپ

HOJ-JAT
13-12-2014, 18:27
توی سلوشن اکسپلورر یک فایل هست ب اسم program.cs اونو باز کنید یک خطش راج ب همین کار هست...ببینید متوجه میشید

meshkiposh2200
14-12-2014, 12:16
نوشته شده فرم 1 که فرم 1 میشه صفحه ی اصلی برنامه،ولی باز با فرم 16 که فرم درخواست یوزر و پسورد هست برنامه اجرا میشه به نظرتون مشکل از کجاست

HOJ-JAT
14-12-2014, 18:11
احتمالا توی لود فرم ۱ کدی که باید فرم ۱۶ را لود کنه نوشته شده...

meshkiposh2200
14-12-2014, 22:39
کدهای فرم جزئی از همون لود فرمه

HOJ-JAT
15-12-2014, 10:13
منظورت رو نمیفهمم...ولی هر فرم بک ایونت لود هم داره که میشه توش کد نوشت

Msba
15-12-2014, 19:34
زمانی که یک پروژه ی C# اجرا می شود تابع main آن که در فایل Program.cs است اجرا می شود. عموما در پروژه های WinForm یک بخش با ساختار Application.Run در تابع main وجود دارد که در این بخش نام فرم ابتدایی وجود دارد. اولین فرمی که اجرا می شود. این از بخش اول.
بخش دوم:
آماده سازی فرم که در اصطلاح Initialize Component نام دارد در Constructor فرم وجود دارد. یعنی زمانی که فرم حافظه می گیرد یا در اصطلاح new می شود که کدهای ساخت فرم را آماده و پیاده سازی می کنند. (البته این به صورت پیش فرض است.)
پس Load فرم با Constructor فرم در این نقطه تفاوت دارند. Load فرم در هنگام باز شدن اجرا می شود و Constructor در زمان حافظه گیری.
برای درک بهتر می توانید یک فرم ساده ایجاد کرده و مراحل اجرای برنامه را از ابتدا Debug کنید.

اگر در هنگام اجرا فرمی که می خواهید باز نمی شود چند علت ممکن است داشته باشد:
1- همان طور که دوستان گفتند Program.cs و Application.Run را نگاه کنید که چه فرمی به عنوان فرم اصلی در Application شناخته شده و اجرا می شود.
2- اگر فرم مد نظر شما در Program.cs درست است؛ Constructor و Form_Load فرمی که Application.Run فراخوانی می کند را چک کنید. شاید در لحظه ی ابتدایی، فرم دیگری کد خورده که باز شود.
3- ممکن است برنامه هوشمندانه نوشته شده باشد و Login را در بخش های مختلف چک کند و زمانی که Login انجام نشده باشد درخواست مجدد آن را می دهد.

موفق باشید.

meshkiposh2200
16-12-2014, 00:34
ممنون دوستان درست شد البته کار اصلی را کسی دیگه کرد