C# 如何在C中根据用户登录类型隐藏主菜单按钮

C# 如何在C中根据用户登录类型隐藏主菜单按钮,c#,.net,sql-server,winforms,authentication,C#,.net,Sql Server,Winforms,Authentication,我在C Windows窗体应用程序中使用了此代码作为登录窗体。此外,我还为不同的角色创建了函数。 如何让用户角色进入主菜单窗体并开始运行这些功能?请帮帮我,对不起我的英语不好。 有没有简单的方法来创建用户身份验证和隐藏菜单项,因为用户角色例如管理员拥有完全访问权限,用户只能访问C主菜单中的几个按钮 私有无效btnLogin\U Clickobject发送者,事件参数e{ 尝试 { 如果txtUsername.Text==| | txtPassword.Text== { MessageBox.sh

我在C Windows窗体应用程序中使用了此代码作为登录窗体。此外,我还为不同的角色创建了函数。 如何让用户角色进入主菜单窗体并开始运行这些功能?请帮帮我,对不起我的英语不好。 有没有简单的方法来创建用户身份验证和隐藏菜单项,因为用户角色例如管理员拥有完全访问权限,用户只能访问C主菜单中的几个按钮

私有无效btnLogin\U Clickobject发送者,事件参数e{ 尝试 { 如果txtUsername.Text==| | txtPassword.Text== { MessageBox.show请输入有效名称和密码、登录错误、MessageBoxButtons.OK、MessageBoxIcon.Error; 回来 } 字符串uname,pass; uname=txtUsername.Text; pass=txtPassword.Text; sql=从tbl_登录中选择*,其中用户名=“+uname+”和密码=“+pass+”; com=新的SqlCommandsql,con; 不公开; dreader=com.ExecuteReader; 如果恐惧者。哈斯罗 { 恐惧。阅读; 字符串状态=恐惧[用户状态].ToString; 如果状态==活动 { 字符串类型=恐惧者[用户角色].ToString; 如果type==Admin { FrmMainForm objMfrm=新FrmMainForm; 这个。隐藏; objMfrm.Show; } 如果type==Clerk,则为else { } 如果type==Manager,则为else { } 如果状态==Deactive,则为else { MessageBox.Show您的帐户已被禁用,请联系管理员,过期帐户,MessageBoxButtons.OK,MessageBoxIcon.Stop; 申请、退出; } } 其他的 { MessageBox.show用户名或密码无效,登录错误; } } } } 这是主菜单中的代码

文书主任 { btnAdminpn.隐藏; 隐藏; 报告。隐藏; } 公共空间经理 { btnAdminpn.隐藏; } 公共出纳 { btnAdminpn.隐藏; 隐藏; btnApartments.Hide; 隐藏; 报告。隐藏; 维护。隐藏; }
那么,如何让用户角色进入主菜单窗体并开始运行这些功能呢?请帮帮我,对不起我的英语不好。有没有简单的方法来创建用户身份验证和隐藏菜单项,因为用户角色(例如管理员)具有完全访问权限,用户只能访问C主菜单中的几个按钮?

是的,它是win Forms。您的答案将取决于您执行的身份验证类型。您正在使用Windows身份验证吗?或者OAuth?为什么不为FrmMainForm的构造函数创建一个参数,而pass是角色的值?您能给我解释一下怎么做吗?请阅读以下内容: