PDA

View Full Version : سوال: ارور عجیب no Over load



amir-aa
شنبه 04 مرداد 1393, 14: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'

راهنمایی کنید لطفا

learningtv.i
شنبه 04 مرداد 1393, 14:35 عصر
اگه اشتباه نکرده باشم ایراد باید از یک متد به اسم LoginSuccedded باشه که یا از نظر تعداد پارامتر و نوع پارامتر صحیح نیست یا اصلا چنین متدی وجود نداره.

amir-aa
شنبه 04 مرداد 1393, 15:11 عصر
اینو که میدونم کد رو گذاشتم که ایرادم رو بگید. اگر کد رو بخونید میبینید ک متد تعریف شده دوتا متد مشابهش loginCancelled و loginFailedشناخته میشه اما این یکی نه!!

learningtv.i
شنبه 04 مرداد 1393, 15:34 عصر
اگه امکانش هست اون متد LoginSuccedded رو قرار بدید تا ببنیم و یا اینکه پروژه تون رو قرار بدید من دانلود کنم براتون درستش می کنم.

amir-aa
شنبه 04 مرداد 1393, 16:50 عصر
اگه امکانش هست اون متد LoginSuccedded رو قرار بدید تا ببنیم و یا اینکه پروژه تون رو قرار بدید من دانلود کنم براتون درستش می کنم.



پروژه که خیلی حجمش زیاده
اما یعنی چی که متد رو بزارم؟؟یعنی دقیقا باید چی رو بزارم؟! من کل کدم رو گذاشتم دیگه!!

amir-aa
شنبه 04 مرداد 1393, 18:00 عصر
خودم راهش رو پیدا کردم
http://stackoverflow.com/questions/1453848/c-sharp-error-no-overload-for-method-getdata-takes-1-arguments
باید clean solution میکردم و دوباره build میکردم و dll هارو اضافه میکردم!!