Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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# 如何在winform label/textbox中显示POCO(类)文件的结果_C#_.net_Winforms_Entity Framework - Fatal编程技术网

C# 如何在winform label/textbox中显示POCO(类)文件的结果

C# 如何在winform label/textbox中显示POCO(类)文件的结果,c#,.net,winforms,entity-framework,C#,.net,Winforms,Entity Framework,我是c#的新手。我有一个疑问。让我们以实时为例 假设我有一个登录winform,其中包含已存档的用户名和密码以及一个按钮 我有一个poco C#文件,它在点击按钮后获得用户名和密码的值。这个C#poco文件与表单文件无关。它是单独的poco文件,将处理登录身份验证 现在poco文件将生成“登录成功”或“登录失败”的结果 现在,如何在winform上显示poco文件的结果 请给出正确的代码,这将明确我的概念 谢谢在按钮的单击处理程序中,可以调用身份验证类(您称之为POCO文件)的身份验证方法,并且

我是c#的新手。我有一个疑问。让我们以实时为例

  • 假设我有一个登录winform,其中包含已存档的用户名和密码以及一个按钮
  • 我有一个poco C#文件,它在点击按钮后获得用户名和密码的值。这个C#poco文件与表单文件无关。它是单独的poco文件,将处理登录身份验证
  • 现在poco文件将生成“登录成功”或“登录失败”的结果
  • 现在,如何在winform上显示poco文件的结果
  • 请给出正确的代码,这将明确我的概念


    谢谢

    在按钮的单击处理程序中,可以调用身份验证类(您称之为POCO文件)的身份验证方法,并且可以以任何方式显示结果,例如通过消息框:

    var loginResult = Authenticator.Authenticate(txtUserName.Text, txtPassword.Text, out userInfo);
    
    if (loginResult == LoginResult.Success)
    {
      // hide the authentication form, or unlock menu, toolbars, ...
    }
    else
    {
      MessageBox.Show("Invalid user name or password");
      // the user stays on the login form and needs to press the login button again for another attempt
    }
    
    验证器类可能看起来像:

    public enum LoginResult
    {
      Success,
      InvalidUserNameOrPasword,
    }
    
    public class UserInfo
    {
      public int Id { get; set; }
      publi string Name { get; set; }
    }
    
    public class Authenticator
    {
      public LoginResult Authenticate(string userName, string password, out userInfo)
      {
        // the logic to load the user from DB
      } 
    }
    

    假设在POCO类中有一个名为
    Authenticate
    的方法,该方法接受userid和pasword并对其进行身份验证。将此方法的返回类型指定为
    bool
    。验证成功后,返回
    true
    ,否则返回
    false
    。现在,在按钮单击事件中,编写如下代码。我假设userid textbox的名称为
    txtserid
    ,Password textbox的名称为
    TxtPwd
    ,并且在按钮下方有一个标签,该标签的名称为
    LblError
    ,用于在身份验证失败时显示错误消息

    bool success=POCOClassName/object.Authenticate(TxtUserId.Text,TxtPwd.Text);
    if(success)
    {
         //write the code to display a form that is accessible to authenticated users
    }
    else
    {
         LblError.Text="UserId and or Password Is Wrong";
    }
    

    你试过任何代码吗?是的,poco表示类文件。但是我不知道怎么做。因为每当我点击按钮时,数据都会进入类文件,但不知道如何将该文件的结果发送到form@Akshay您需要做更多的研究,并给出一些您面临问题的示例代码。请通过Ok等待il post codeok你的意思是成功的身份验证将在类文件中是静态的?如果设置了,那么它将进入if子句?我会非常感谢你的。这是我一直在寻找的,但没有得到适当的流量。。非常感谢你。是否可以使用界面或其他方式实现此功能?请单击我的答案左侧向下箭头键下方的勾号接受此答案。非常感谢。