saeidghadiri
یک شنبه 25 مرداد 1394, 00:03 صبح
سلام
خوبین یه کمک میشه به من بکنید.
این کد کلاس لاگین منه:
private static string Username;
public static string USERNAME
{
get { return Username; }
set { Username = value; }
}
private static string Name;
public static string NAME
{
get { return Name; }
set { Name = value; }
}
private static string Family;
public static string FAMILY
{
get { return Family; }
set { Family = value; }
}
public static Tbl_Login loginUser { get; private set; }
public static bool LOGIN { get; private set; }
public static bool CheckLogin(String _Username, string _PassWord)
{
var db = new ArshaDBDataContext();
var query = db.Tbl_Logins.SingleOrDefault(x => x.UserName == _Username && x.PassWord == _PassWord);
if (query != null)
{
loginUser = query;
LOGIN = true;
}
else
{
LOGIN = false;
}
return LOGIN;
}
این کد btn Login:
private void btn_Login_Click(object sender, EventArgs e)
{
ErrorLogin();
try
{
string _User = txt_UserName.Text;
string _Pass = txt_PassWord.Text;
if (Classes.ClsUser.CheckLogin(_User, _Pass) == true)
this.Close();
else
{
}
}
catch (Exception)
{
}
}
اینم کد error provider:
public bool ErrorLogin()
{
errorProvider1.Clear();
bool shart = false;
if (txt_UserName.Text.Trim() == "")
{
errorProvider1.SetError(txt_UserName, "لطفا نام كاربري را وارد نماييد");
txt_UserName.Focus();
}
else if (txt_PassWord.Text.Trim() == "")
{
errorProvider1.SetError(txt_PassWord, "لطفا رمز عبور را وارد نماييد");
txt_PassWord.Focus();
}
else
{
// DialogResult res = FMessegeBox.FarsiMessegeBox.Show("نام كاربري و رمز عبور را اشتباه وارد كرده ايد!", "خطای ورود به سیستم", FMessegeBoxButtons.Ok, FMessegeBoxIcons.Exclamtion);
shart = true;
}
return shart;
}
حالا مشکلم اینجاست:
1- همون اول که روی btn-OK کلیک میکنم کرسر ماوس میره روی txt-username و بعد از پر کردن و رفتن به txt-password همچنان آیکن Error کنار txt-username هست حالا txt-password رو هم پر کنم باز آیکن Error کنارش میمونه می خوام بعد از پر شدن txt-username آکنش غیر فعال شه آکن txt-password آلارم بده و باز بعد از پر کردنش آیکنش غیرفعال شه.
2- موضوع اینه که حالا طرف امد txt ها رو پر کرد اگه اشتباه وارد کرده بود بهش یه messagebox نشون بده بگه نام کاربر و رمز اشتباس .
میشه راهنماییم کنید؟
خوبین یه کمک میشه به من بکنید.
این کد کلاس لاگین منه:
private static string Username;
public static string USERNAME
{
get { return Username; }
set { Username = value; }
}
private static string Name;
public static string NAME
{
get { return Name; }
set { Name = value; }
}
private static string Family;
public static string FAMILY
{
get { return Family; }
set { Family = value; }
}
public static Tbl_Login loginUser { get; private set; }
public static bool LOGIN { get; private set; }
public static bool CheckLogin(String _Username, string _PassWord)
{
var db = new ArshaDBDataContext();
var query = db.Tbl_Logins.SingleOrDefault(x => x.UserName == _Username && x.PassWord == _PassWord);
if (query != null)
{
loginUser = query;
LOGIN = true;
}
else
{
LOGIN = false;
}
return LOGIN;
}
این کد btn Login:
private void btn_Login_Click(object sender, EventArgs e)
{
ErrorLogin();
try
{
string _User = txt_UserName.Text;
string _Pass = txt_PassWord.Text;
if (Classes.ClsUser.CheckLogin(_User, _Pass) == true)
this.Close();
else
{
}
}
catch (Exception)
{
}
}
اینم کد error provider:
public bool ErrorLogin()
{
errorProvider1.Clear();
bool shart = false;
if (txt_UserName.Text.Trim() == "")
{
errorProvider1.SetError(txt_UserName, "لطفا نام كاربري را وارد نماييد");
txt_UserName.Focus();
}
else if (txt_PassWord.Text.Trim() == "")
{
errorProvider1.SetError(txt_PassWord, "لطفا رمز عبور را وارد نماييد");
txt_PassWord.Focus();
}
else
{
// DialogResult res = FMessegeBox.FarsiMessegeBox.Show("نام كاربري و رمز عبور را اشتباه وارد كرده ايد!", "خطای ورود به سیستم", FMessegeBoxButtons.Ok, FMessegeBoxIcons.Exclamtion);
shart = true;
}
return shart;
}
حالا مشکلم اینجاست:
1- همون اول که روی btn-OK کلیک میکنم کرسر ماوس میره روی txt-username و بعد از پر کردن و رفتن به txt-password همچنان آیکن Error کنار txt-username هست حالا txt-password رو هم پر کنم باز آیکن Error کنارش میمونه می خوام بعد از پر شدن txt-username آکنش غیر فعال شه آکن txt-password آلارم بده و باز بعد از پر کردنش آیکنش غیرفعال شه.
2- موضوع اینه که حالا طرف امد txt ها رو پر کرد اگه اشتباه وارد کرده بود بهش یه messagebox نشون بده بگه نام کاربر و رمز اشتباس .
میشه راهنماییم کنید؟