amir-aa
شنبه 04 مرداد 1393, 15:07 عصر
ببینید من یک فرم لاگین دارم که کدش به این صورته
public void btnOK_Click(object sender, EventArgs e)
{
if (txtUserName.Text.Trim().Length > 0 && txtPassword.Text.Trim().Length > 0)
{
if (cn.CanOpenConnection)
{
//اگر چنین نام کاربری و رمز عبوری وجود داشت
if (cn.isThisUser(txtUserName.Text.Trim(), txtPassword.Text.Trim()))
{
_strUserName = txtUserName.Text;
_strPassword = txtPassword.Text;
if (this.LoginSucceeded != null)
this.LoginSucceeded(this, new LoginEventArgs(_strUserName, _strPassword));
// Turn on the allow closing flag
blnAllowClosing = true;
dtSelectedUser = cn.SelcetedUser_DT;
}
else
{
// Inform the user
// that the password was invalid
MessagesClasses._classExceptionAndMessage msg = new MessagesClasses._classExceptionAndMessage();
msg.msgOther("چنین کاربری با این رمز عبور موجود نیست", "خطا در هنگام ورود...!");
txtUserName.Select();
// Increment the attempt count
intAttemptCount += 1;
// Check the attempt count
if (intAttemptCount == 3)
{
// Raise the LoginFailed event
if (this.LoginFailed != null)
this.LoginFailed(this, new EventArgs());
// Set the Cancel dialog result
this.DialogResult = DialogResult.Cancel;
// Turn on the allow closing flag
blnAllowClosing = true;
}
}
}
else
{
if (this.LoginFailed != null)
this.LoginFailed(this, new EventArgs());
blnAllowClosing = true;
}
}
else
{
// Inform the user
// that they must supply a user name
MessagesClasses._classExceptionAndMessage msg = new MessagesClasses._classExceptionAndMessage();
msg.msgOther("لطفا\"" + " فیلدهای نام کاربری و رمز عبور را پر کنید", "فیلدهای خالی ...!");
txtUserName.Select();
}
}
و یک صفحه اصلی برنامه که کدش به شکل زیر وصله به صفحه لاگین
private void _frmMain_Load(object sender, EventArgs e)
{
/*
*/
//@"Data Source=.\SQLEXPRESS;AttachDbFilename=D:\My Project\myProject\myProject\Hesabdari.mdf;Integrat ed Security=True;Connect Timeout=30;User Instance=True"
FormsLibrary.Login login =
new FormsLibrary.Login("Data Source=.\\SQLEXPRESS;AttachDbFilename=" + Application.StartupPath +
"\\Hesabdari.mdf;Integrated Security=True;Connect Timeout=30; User Instance=True"
, _classUsers.TableName, _classUsers.TableFields.username.ToString(),
_classUsers.TableFields.password.ToString());
login.LoginFailed += new FormsLibrary.Login._loginFailed(LoginFailedOrCance led);
login.LoginCancelled += new FormsLibrary.Login._loginCancelled(LoginFailedOrCa nceled);
login.LoginSucceeded += new FormsLibrary.Login._loginSucceeded(LoginSuccedded) ;
_SetStatusBar();
login.ShowDialog();
Program.EnteredUser = objClassUsers;
if (UserPermission != _classUsers.Permission.admin.ToString())
{
_menu_User.Visible = false;
}
}
به این خط ارور میگیره
login.LoginSucceeded += new FormsLibrary.Login._loginSucceeded(LoginSuccedded) ;
متن ارور:
No overload for 'LoginSuccedded' matches delegate 'FormsLibrary.Login._loginSucceeded'
راهنمایی کنید لطفا
public void btnOK_Click(object sender, EventArgs e)
{
if (txtUserName.Text.Trim().Length > 0 && txtPassword.Text.Trim().Length > 0)
{
if (cn.CanOpenConnection)
{
//اگر چنین نام کاربری و رمز عبوری وجود داشت
if (cn.isThisUser(txtUserName.Text.Trim(), txtPassword.Text.Trim()))
{
_strUserName = txtUserName.Text;
_strPassword = txtPassword.Text;
if (this.LoginSucceeded != null)
this.LoginSucceeded(this, new LoginEventArgs(_strUserName, _strPassword));
// Turn on the allow closing flag
blnAllowClosing = true;
dtSelectedUser = cn.SelcetedUser_DT;
}
else
{
// Inform the user
// that the password was invalid
MessagesClasses._classExceptionAndMessage msg = new MessagesClasses._classExceptionAndMessage();
msg.msgOther("چنین کاربری با این رمز عبور موجود نیست", "خطا در هنگام ورود...!");
txtUserName.Select();
// Increment the attempt count
intAttemptCount += 1;
// Check the attempt count
if (intAttemptCount == 3)
{
// Raise the LoginFailed event
if (this.LoginFailed != null)
this.LoginFailed(this, new EventArgs());
// Set the Cancel dialog result
this.DialogResult = DialogResult.Cancel;
// Turn on the allow closing flag
blnAllowClosing = true;
}
}
}
else
{
if (this.LoginFailed != null)
this.LoginFailed(this, new EventArgs());
blnAllowClosing = true;
}
}
else
{
// Inform the user
// that they must supply a user name
MessagesClasses._classExceptionAndMessage msg = new MessagesClasses._classExceptionAndMessage();
msg.msgOther("لطفا\"" + " فیلدهای نام کاربری و رمز عبور را پر کنید", "فیلدهای خالی ...!");
txtUserName.Select();
}
}
و یک صفحه اصلی برنامه که کدش به شکل زیر وصله به صفحه لاگین
private void _frmMain_Load(object sender, EventArgs e)
{
/*
*/
//@"Data Source=.\SQLEXPRESS;AttachDbFilename=D:\My Project\myProject\myProject\Hesabdari.mdf;Integrat ed Security=True;Connect Timeout=30;User Instance=True"
FormsLibrary.Login login =
new FormsLibrary.Login("Data Source=.\\SQLEXPRESS;AttachDbFilename=" + Application.StartupPath +
"\\Hesabdari.mdf;Integrated Security=True;Connect Timeout=30; User Instance=True"
, _classUsers.TableName, _classUsers.TableFields.username.ToString(),
_classUsers.TableFields.password.ToString());
login.LoginFailed += new FormsLibrary.Login._loginFailed(LoginFailedOrCance led);
login.LoginCancelled += new FormsLibrary.Login._loginCancelled(LoginFailedOrCa nceled);
login.LoginSucceeded += new FormsLibrary.Login._loginSucceeded(LoginSuccedded) ;
_SetStatusBar();
login.ShowDialog();
Program.EnteredUser = objClassUsers;
if (UserPermission != _classUsers.Permission.admin.ToString())
{
_menu_User.Visible = false;
}
}
به این خط ارور میگیره
login.LoginSucceeded += new FormsLibrary.Login._loginSucceeded(LoginSuccedded) ;
متن ارور:
No overload for 'LoginSuccedded' matches delegate 'FormsLibrary.Login._loginSucceeded'
راهنمایی کنید لطفا