PDA

View Full Version : سوال: ارسال نام کاربر از فرم لاگین به فرم اصلی نرم افزار



mehdi zanjani
سه شنبه 25 تیر 1392, 11:19 صبح
دوستان به نظر شما بهترین راه واسه ارسال نام کاربر از فرم لاگین به استاتوس بار فرم اصلی چی؟؟

استفاده از دیتابیس؟
استفاده از xml ؟
استفاده از کلاس؟
استفاده از سازنده کلاس فرم اصلی؟
یا ... ؟؟؟

Y_Safaiee
سه شنبه 25 تیر 1392, 12:24 عصر
سلام دوست عزیز

نیازی نیست اینقد کار رو سخت کنی و لقمه رو دور سرت بچرخونی

در 3 مرحله قابل انجامه :
1.Program.cs رو باز کن و کد زیر رو بنویس :


public static string User = "";

که کل کلاس میشه این :


static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);
Application.Run(new Form1());
}

public static string User = "";
}

خوب شما الان یک متغیر سراسری تعریف کردی که در تمامی فرمها قابل شناساییه

2.تو فرم لوگین بعد از اعتبار سنجی و درست بودن مشخصات وارد شده نام کاربر رو بریز تو متغیر اینطوری :


Program.User = Cmb_Username.Text;


3.تو فرم اصلی و داخل Status bar یک لیبل بساز و نام کاربر رو به اون اختصاص بده اینطوری :


toolStripStatusLabel1.Text = Program.User;


به همین سادگی شما تونستی نام کاربر رو از فرم لوگین به فرم اصلی ببری,در ضمن همچنین میتونی از این نام هرجا که دوست داری استفاده کنی مثلا هنگام حذف کردن بپرسی "... برای حذف اطلاعات دل استوار هستید؟"

موفق باشی
بایت بایت

mehdi zanjani
سه شنبه 25 تیر 1392, 12:31 عصر
خیلی ممنون وقعا عالی بود!
یه سوال دیگه ؟؟ به نظرتون فرم لاگین از طریق منوی اصلی قابل دسترس باشه یا فرم لاگین اولین فرم نرم افزار باشه؟؟

tooraj_azizi_1035
سه شنبه 25 تیر 1392, 13:01 عصر
اولین فرم نرم افزار باشه و یک LinkLabel به نام Logoff در Statusbar پایین سمت چپ باشه تا کاربر بتونه خارج شه بعد از کلیک دوباره فرم لاگین باید ظاهر شه تا کاربر دیگه ای بتونه لاگین کنه.

Y_Safaiee
سه شنبه 25 تیر 1392, 13:04 عصر
خیلی ممنون وقعا عالی بود!
یه سوال دیگه ؟؟ به نظرتون فرم لاگین از طریق منوی اصلی قابل دسترس باشه یا فرم لاگین اولین فرم نرم افزار باشه؟؟
حرفتون گنگ بود اما برداشت من این بود که بهتره فرم لوگین اول نشون داده بشه بعد با اعتبار سنجی فرم اصلی یا برعکس اول فرم اصلی نمایش داده بشه بعد فرم لوگین رو اون باز شه تا کاربر رمزشو وارد کنه.

هردو عملا فرقی با هم ندارن ولی بسته به سبک برنامه نویسی و سنگینی فرم اصلی میشه بین این حالات سوئیچ کرد.

معمولا وقتی فرم اصلی رو اول نشون میدن که پشت زمینش یک عملیات گرافیکی سنگینه(چون وقتی گرافیک زیادی تو برنامه باشه(مثلا دکمه ها و ... گرافیکی) وقتی از لوگین وارد اصلی بشین شاهد پرش پرش کردن فرم میشین) برای همین فرم اصلی رو اول نشون میدن(چون سیستم عامل قبل از نمایش حافظه مورد نیاز رو میکشه و کم تر شاهد پرش فرم هستیم).

و وقتی فرم لوگین رو نشون میدن که قراره اطلاعات از دیتابیس کشیده بشه (حال به صورت کد یا ترد) مثه اسپلش اسکرین ها

بازم استثناعاتی هست اما در کل خیلی فرق نداره شما اول لوگین رو نشون بدید یا فرم اصلی,این برمیگرده به سبک برنامه نویسی شما.

در خصوص تغییر کاربر هم بهتره گزینه ای در منو/دکمه/آیتمی قرار بدین تا بشه با کلیک روی اون اطلاعات کاربر جاری(مثه آخرین ورود) ذخیره و فرم لوگین دوباره نشون داده بشه,مثلا با دستور


Application.Restart();

یا صدا زدن فرم لوگین


موفق باشین
بایت بایت