C# 如何在winform label/textbox中显示POCO(类)文件的结果
我是c#的新手。我有一个疑问。让我们以实时为例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文件)的身份验证方法,并且
谢谢在按钮的单击处理程序中,可以调用身份验证类(您称之为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子句?我会非常感谢你的。这是我一直在寻找的,但没有得到适当的流量。。非常感谢你。是否可以使用界面或其他方式实现此功能?请单击我的答案左侧向下箭头键下方的勾号接受此答案。非常感谢。