PDA

View Full Version : سوال: مشکل در ورود به برنامه



Metaldevil
شنبه 09 بهمن 1389, 09:40 صبح
درود بر همه دوستان.
من یک مشکل کوچیک تو C# دارم که ممنون می شم کمکم کنین.
من دارم یک برنامه ای می نویسم که بر اساس نام کاربری و پسورد به کاربر اجازه دسترسی به قسمت های مختلف برنامه رو میده(در یک پنجره با وارد کردن نام کاربری و پسورد در یک Child بر اساس نام کاربری گزینه هایی از منوی پنجره Parent فعال یا غیر فعال بشن) من در پنجره Child مربوط به Login یک شی از Parent رو ساختم و به اشیا داخل اون دسترسی دارم و می تونم اونها رو Enable یا Disable یا به مقادیر اونا دسترسی داشته باشم، ولی در عمل بعد از ورود هیچ چیزی در برنامه تغییر پیدا نمیکنه. :لبخندساده:

mrsalam
شنبه 09 بهمن 1389, 13:16 عصر
فکر می کنم شی دیگری از منو را فعال یا غیر فعال می کنی
از کار کردن با شی جاری اطمینان حاصل کن و یا قسمتی از سورس که کار نمی کنه را بفرست.

Metaldevil
شنبه 09 بهمن 1389, 13:45 عصر
جایی رو که توش مشکل دارم با کامنت HERE علامت زدم. :)
private void btnLogin_Click(object sender, EventArgs e)
{
try
{
int intCounter;

clsManagers objManagers = new clsManagers();
///////////////////////////////////////HERE//////////////////////////////
frmMain objMain = new frmMain();

objMain.Close();

intCounter = 0;

objManagers.strUsername = txtUsername.Text;
objManagers.strPassword = txtPassword.Text;

while (intCounter <= 2)
{
if ((clsManagersManager.isCorrectUser(objManagers) == true) && (clsManagersManager.isActive(objManagers) == true))
{
///////////////////////////////////HERE///////////////////////////////
objMain.mnuLogin.Enabled = false;
objMain.mnuLogout.Enabled = true;

objMain.mnuEditActors.Enabled = clsSystemUsersTasksManager.havePermission(txtUsern ame.Text, "1");
objMain.mnuEditDirectors.Enabled = clsSystemUsersTasksManager.havePermission(txtUsern ame.Text, "2");
objMain.mnuLogs.Enabled = clsSystemUsersTasksManager.havePermission(txtUsern ame.Text, "3");
objMain.mnuUsersManagement.Enabled = clsSystemUsersTasksManager.havePermission(txtUsern ame.Text, "4");
objMain.mnuEditMovies.Enabled = clsSystemUsersTasksManager.havePermission(txtUsern ame.Text, "5");
objMain.mnuEditProducers.Enabled = clsSystemUsersTasksManager.havePermission(txtUsern ame.Text, "6");
objMain.mnuUsersTasks.Enabled = clsSystemUsersTasksManager.havePermission(txtUsern ame.Text, "8");
objMain.mnuEditWriters.Enabled = clsSystemUsersTasksManager.havePermission(txtUsern ame.Text, "9");

this.Hide();

break;
}
else
{
MessageBox.Show("Username or password is not correct. Please try again.", "", MessageBoxButtons.OK, MessageBoxIcon.Hand);

txtUsername.Clear();
txtPassword.Clear();

intCounter++;
}
}