PDA

View Full Version : آموزش: خروج از برنامه



gerdioz
جمعه 29 بهمن 1389, 18:09 عصر
سلام بر دوستان من یک فرم ورود دارم که در صورت صحیح بودن نام کاربری به صفحه اصلی هدایت میشود ، من میخوام وقتی کاربر در صفحه اصلی دکمه خروح زد از برنامه کلا خارج شود من کد this.close() نوشتم ولی از صفحه اصلی خارج میشه ور فرم ورود رو نشون میده با کدوم کد کلا از برنامه خارج شوم

mmd2009
جمعه 29 بهمن 1389, 18:17 عصر
با سلام.

با این کد :



Application.Exit();

reza2012
شنبه 30 بهمن 1389, 00:19 صبح
this.close();
این فقط فرم جاری رو میبنده
اگه میخوای کل پروژه بسته بشه از Application.Exit();
استفاده کن اما به نظر من سناریوت برای فرم لوگین اشتباست که این مشکلو داری..
به هرحال کمب سرچ کنی نمونه لوگین های خوبی پیدا میکنی

gerdioz
شنبه 30 بهمن 1389, 17:29 عصر
سلام
من وقتی کاربر رمزش درست بود این کد رو نوشتم رضا جان تو روش بهتری داری
if (User != "ok")
{
txt_password.Clear();
txt_username.Clear();
frm_main frm = new frm_main(User);
this.close();
frm.ShowDialog();
}

javad_r_85
شنبه 30 بهمن 1389, 19:40 عصر
برای ساختن فرم لاگین این روش صحیح نیست می تونید به روش زیر انجام دهید اگر تو سایت بگردید نمونه کد هم پیدا می کنید.

در فرم اول و تا تکست باکس برای دریافت مقادیر ایجاد کرده و دو تا دکمه که خاصیت
dialog result
یکی از دکمه ها رو برابر
ok
و دیگری
cancel
دو پروپرتی برای دستیابی به نام و پسور می نویسیم فرم یک به صورت زیر می باشد




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace login
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

public string Login
{
get { return LogintextBox.Text; }
set { LogintextBox.Text = value; }
}


public string Password
{
get { return PasswordtextBox.Text; }
set { PasswordtextBox.Text = value; }
}



private void Form1_Load(object sender, EventArgs e)
{

}
}
}





ر
این کدها را در program .cs اضافه میکنیم





Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);



Form1 f = new Form1();
if (f.ShowDialog() == DialogResult.OK)
{
if (Security.IsValidLogin(f.Login, f.Password))
{
Application.Run(new Form2());
}
}



فرم 2 هم به پروژه اضافه میکنیم و کلاس زیر




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Globalization;

namespace login
{
class Security
{
public static bool IsValidLogin(string login, string password)
{
//Login as always case insensitive
int LoginMatch = String.Compare(login, "1", true, CultureInfo.CurrentCulture);
int PasswordMatch = String.Compare(password, "1", false, CultureInfo.CurrentCulture);

if (Math.Abs(LoginMatch) + Math.Abs(PasswordMatch) == 0)
return true;
else return false;
}
}
}