gpt4 book ai didi

c# - 如果密码错误,请重新显示表格

转载 作者:行者123 更新时间:2023-11-30 22:34:34 25 4
gpt4 key购买 nike

我有以下代码检查密码/登录并执行其他操作:

public virtual void run()
{
if (appInitializer!=null)
{
ISecurityManager securityManager = appInitializer.SecurityManager;
if (securityManager!=null)
{
if (securityManager.DoLogin())
{
RegisterDefaultActionsGroup();
InitializePlugins(appInitializer.Plugins);
ActionsManager.Inst.ApplySecurity(securityManager, securityManager.CurrentUser);
mainForm = new MainForm();
mainForm.Text = appInitializer.ApplicationTitle;
if (appInitializer.ApplicationIcon != null)
{
mainForm.Icon = appInitializer.ApplicationIcon;
}
CorrectFormSizes(mainForm);
Context[Constants.MainForm] = mainForm;
MenuManager.Inst.FillMenu(DefaultGroups.MAIN_MENU, mainForm.MainMenu, ActionClick);
if(appInitializer.IsHaveToCreatePanelInfo) PanelInfoManager.Inst.FillInfo(mainForm);
if (appInitializer.IsHaveToCreateToolBar)
{
MenuManager.Inst.FillToolbar(DefaultGroups.MAIN_TOOLBAR, mainForm.MainToolStrip, ActionClick);
}
mainForm.MainToolStrip.Visible = mainForm.MainToolStrip.Items.Count > 0;
NotifyPluginsAboutShowing(appInitializer.Plugins);
Application.Run(mainForm);
}
}
}
}

主要方法是DoLogin。如果它返回 true 则运行其他操作(填充菜单、创建工具栏和其他)。
问题是,如果用户输入错误的密码,则 DoLogin 返回 false 并且应用程序正在关闭。
我希望如果用户输入错误的密码,则 DoLogin(在方法内部创建表单)再次运行。
我怎样才能重写这段代码来完成这个?
谢谢。

附言。 Run 是我自己的框架类的成员。在 Program.cs 文件中是以下代码:

static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);

Framework framework = new Framework(new EArchiveInitializer());
framework.run();
}

最佳答案

为什么不只是 while (!securityManager.DoLogin()) { }

关于c# - 如果密码错误,请重新显示表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7763275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com