Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 不同的界面取决于配置文件类型?_C#_Winforms_C# 4.0 - Fatal编程技术网

C# 不同的界面取决于配置文件类型?

C# 不同的界面取决于配置文件类型?,c#,winforms,c#-4.0,C#,Winforms,C# 4.0,我有C#Windows窗体应用程序。在启动程序之前,我有一个用于身份验证的登录页面。它需要登录,密码和发送到服务器。 服务器返回带有令牌的访问类型 访问类型可以有几种:用户、超级用户、编辑器 如何依靠这个来改变程序的界面?我不想使用界面的隐藏元素来实现这一点: if(Auth.type == "Admin"){ label1.visible = false; ..... } 您可以创建单独的用户控件并根据身份验证类型加载它们,也可以为所有身份验证类型创建不同的登录表单。我只能考虑对

我有C#Windows窗体应用程序。在启动程序之前,我有一个用于身份验证的登录页面。它需要登录,密码和发送到服务器。 服务器返回带有令牌的访问类型

访问类型可以有几种:用户、超级用户、编辑器

如何依靠这个来改变程序的界面?我不想使用界面的隐藏元素来实现这一点:

if(Auth.type == "Admin"){
   label1.visible = false;
   .....
}

您可以创建单独的用户控件并根据身份验证类型加载它们,也可以为所有身份验证类型创建不同的登录表单。

我只能考虑对您的建议稍加改进。如果您使用UserControls(可能每个角色使用一个),那么您可以在构造函数或某些初始化方法中将相关的控件动态添加到表单中。不同用户的界面之间有什么区别?Admin有另一个左上方菜单。If(Auth.type==“Admin”){usercontrolAdmin=new usercontrolAdmin();this.Controls.add(Admin);}当您使用用户控件时,当您使用表单时,{frmAdmin Admin=new frmAdmin()Admin.Show();//Admin.ShowDialog();}