PDA

View Full Version : نمایش فرمها



Future
چهارشنبه 19 اردیبهشت 1386, 12:33 عصر
سلام دوستان، من در ابتدا یک فرم تعریف کردم که بعنوان فرم اصلی برنامه ام از آن استفاده می کنم.حالا قصد دارم یک فرم دیگه بعنوان فرم ورود کاربر نیز ایجاد کنم که در صورت گرفتن تام کاربری و شماره شناسایی بعد فرم اصلی ظاهر شود.در فایل اصلی برنامه یعنی Program.CS من کد زیر را وارد کردم :
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);
Application.Run(new LogIn_User());
Application.Run(new Frm_Main());
اما وقتی برنامه اجرا میشه فرم Login_User برت چند لحظه ظاهر میشه و بلافاصله فرم اصلی ظاهر میشه . در صورتی که من می خوام با فشردن دکمه تائید در فرم 2 آنگاه فرم دوم ظاهر بشه.
با تشکر

Amir Oveisi
چهارشنبه 19 اردیبهشت 1386, 12:48 عصر
تو Form.Load فرم اصلیت ، میتونی فرم اصلی رو Hide کنی و فرم login رو نشون بدی و اگه اطلاعات درست وارد شدن فرم login رو close کن و فرم اصلیت رو Show کن
البته روش های دیگه ای هم وجود داره

ghafoori
چهارشنبه 19 اردیبهشت 1386, 14:35 عصر
دوست عزیز می توانید در و Form.Load فرم اصلیتون فرم لوگین را showdialoge کنید تا لوگین نکردند این فرم بسته نشه فرم اصلی بالا نیاد

Keramatifar
چهارشنبه 19 اردیبهشت 1386, 15:40 عصر
سلام
میتونی از متد Authentication موجود در C# استفاده کنی
به این صورت


if (txtUsername.Text == "Ali" && txtPassword.Text == "Reza")
{
FormsAuthentication.RedirectFromLoginPage("Ali", false);
Response.Redirect("Admin/Default.aspx");
}

Future
پنج شنبه 20 اردیبهشت 1386, 07:05 صبح
سلام دوست عزیز، میشه در مورد متدی که ذکر کردید یک مقدار بیشتر توضیح بدهید(Authentication )
چون این کد را من در رویداد onclick فرم اول اضافه کردم و خطا میدهد و تو help هنم که نگاه می کنم میکه برای ASP و بنامه های تحت وب باید بکار برد.
ممنون میشم اگه یکم توضیح با مثال بدهید.

mahtab_18
پنج شنبه 20 اردیبهشت 1386, 09:14 صبح
سلام
من هم این چنین مشکلی داشتم و به طریق زیر حل کردم امیدوارم بتونه کمکتون کنه .

در قسمت کد program.cs دیگر نیازی به run کردن فرم اصلی نیست و باید فقط LogIn_User را run کنید . سپس هنگامی که می خواهید در فرم چک کردن کلمه عبور وارد فرم اصلی شوید کافیست فرم اصلی را فراخوانی کنید.

Form1 sh = new Form1();
LogIn_User.ActiveForm.Visible=false;
sh.Show();
در اینجا من فرض کردم که فرم اصلی به نام Form1 می باشد.

Future
پنج شنبه 20 اردیبهشت 1386, 09:27 صبح
دوست عزیز اگه بخوام برنامه terminate بشه چی؟
چه کدی لازم است.

mahtab_18
پنج شنبه 20 اردیبهشت 1386, 09:42 صبح
میشه منظورتون را کامل بیان کنید منظور از اینکه می خواهید محدود بشه چیست ؟

Future
پنج شنبه 20 اردیبهشت 1386, 09:47 صبح
من می خوام با زدن کلید cancel برنامه خاتمه یابد.

mahtab_18
پنج شنبه 20 اردیبهشت 1386, 10:03 صبح
اگه منظورت اینه که از برنامه خارج بشی باید کد زیر را بنویسی :

Application.Exit();

sepelloo
شنبه 22 اردیبهشت 1386, 03:22 صبح
اما وقتی برنامه اجرا میشه فرم Login_User برت چند لحظه ظاهر میشه و بلافاصله فرم اصلی ظاهر میشه . در صورتی که من می خوام با فشردن دکمه تائید در فرم 2 آنگاه فرم دوم ظاهر بشه.
با تشکر[/QUOTE]
خوب خیلی راحت اینی رو که نوشتی بردار
Application.Run(new Frm_Main());
بعد توی login اونو صدا بزن