PDA

View Full Version : مبتدی: نحوه ی نمایش فرم ها



partovinia
دوشنبه 08 دی 1393, 11:07 صبح
سلام .
من یه فرم برای پروژم طراحی کردم که فرم اصلی است ...روی رویداد load فرمم , فرم Login نوشتم که کاربران با توجه به احراز هویتشون وارد بشن...
روی یه فرم دیگه دکمه back گذاشتم که برگرده به فرم اصلی .ولی وقتی برمی گرده به طبع فرم Login رو می بینم ...
اگه راهی هست که من فرم Login رو نبینم و فرم اصلی نمایش داده بشه لطف کنین بهم بگین دوستان ؟من روی دکمه این کد رو نوشتم ولی متاسفانه از بین نمی ره!

FrmLogin.Activeform.Hide()

AMIN_SG
دوشنبه 08 دی 1393, 11:58 صبح
من دقیق متوجه نشدم ولی شما میتونید تو فرم اصلیتون تو لودتون کد زیر رو بنویسید برای مثال
FrmLogin frm = new FrmLogin(); frm.ShowDialog();

که بعد از احراز هویت وارد میشه به بقیه هم کاری نداری یا اگه میخواید میتونید کدتون رو تو متود سازندتون بنویسید
یا یه متغیر بولین بسازید که ابتدا False باشه و اگه False بود کد شما کار کنه و بعد از اینکه کد مورد نظر شما کارش کرد اون متغیر True بشه
کلا خیلی راه های زیادی هست اگه مشکلتون حل نشد بگین سمپل بزارم واستون

حسین.کاظمی
دوشنبه 08 دی 1393, 12:21 عصر
سلام
فرم اصلیتون بعنوان فرم پدر است و اون فرمی که روش دکمه برگشت گذاشتید فرم فرزند است و یا نه mdi فرمتون فعال نیست؟؟؟

SabaSabouhi
دوشنبه 08 دی 1393, 12:44 عصر
سلام
پیشنهاد می‌کنم به کدتون یک program.cs اضافه کنید و قبل از load کردن فرم اصلی، شناسایی رو انجام بدین.
یعنی اگه کاربر رو شناسایی نکردین، کلاً فرم اصلی load نشه.

صبا صبوحی

partovinia
دوشنبه 08 دی 1393, 14:29 عصر
ممنون از لطف شما دوستان .ببینید فرم اصلی من فرم والد (پدر ) هست که روی رویداد لودش نوشتم

FrmLogin flogin=new FrmLogin();
flogin.showDialog();

بعد از شناسایی کاربر عضو ,فرم اصلی که قبلش رویداد لود اون اجرا شده باز میشه , باتوجه به گزینه های فرم اصلی میرم توی یه فرم دیگه ..خوب؟
بعد می خوام از همین فرمی که تازه اومدم توش, برگردم به فرم اصلی ...یه دکمه back گذاشتم که برگرده به فرم اصلی

[CSHARP]Frmmain fmain=new Frmmain();
fmain.showDialog();
[this.close();[/CSHARP

برمی گرده روی فرم اصلی ...ولی کد روی روداد لود اجرا میشه که نمایش فرم login هست.
امیدوارم تونسته باشم منظورم رو برسونم .بی نهایت ممنون میشم اگه باز هم کمکم کنید...

AMIN_SG
جمعه 12 دی 1393, 20:55 عصر
دوست عزیز تو کد برگشت اون فرمی که میخواید بسته شه فقط
this.close();
رو بنویسید