سلام ، متاسفانه الان به Vs دسترسی ندارم ، کدهای زیر رو در Notepad نوشتم ، ممکنه اشتباه تایپی درش باشه . در صفحه ای که می خواین اعمال مدیریتی رو درش انجام بدین و یا کلا بخاین سطح دسرتسی داخلش اعمال کنید می تونید کدهایی شبیه زیر بنویسید :
public enum TypeOfUsers{
admin, student
};
private TypeOfUsers _userType;
public TypeOfUsers UserType{
get{return this._userType;}
set{this._userType = value;}
}
private void frmAdmin_Load(object sender, System.EventArgs args) {
if (this._userType == TypeOfUsers.admin) {
//admin permission set here
//Example : this.btnInsert.Enabled = true;
} else if (this._userType == TypeOfUsers.student) {
//student permission goes here
//Example : this.btnInsert.Enabled = false;
}
}
و در صفحه Login باید کدهاتون شبیه زیر بنویسید :
private void btnLogin_Click(object sender, System.EventArgs arg){
string username = this.username.Text.Trim();
string password = this.password.Text.Trim();
frmAdmin formAdmin = new frmAdmin();
if (username == "admin" && this.password == "admin") {
formAdmin.UserType = TypeOfUsers.admin;
} else {
formAdmin.UserType = TypeOfUsers.student;
}
formAdmin.ShowDialog();
}
کد های بالا رو سعی کردم به ساده ترین شکل ممکن بنویسم . در کدهای بالا مقادیر username و Password رو به شکل ساده داخل کد ها نوشتم ، شما می تونید این مقادیر رو از بانک بخونید .
کدهای بالا ممکنه اشتباه تایپی داشته باشه به همون دلیلی که بالا عرض کردم . ولی کلیتش همینه که نوشتم .