WinForm 设计 C# 了解的请来一下 关于登陆界面.

WinForm 设计 C# 了解的请来一下 关于登陆界面.,第1张

后面那个写法其实也不完全对(而且安全问题很大,用一些小软件可以绕过这个登录窗口的),另外它的验证过程也是要放在frmLogin中的,也就是当点击登录上的确定,验证通过后,才会做

thisDialogResult = DialogResultOK;

thisClose();

正确的方法应该是这样的,更改Programcs ,将原本的主窗体初始化显示代码改成这样

frmLogin login = new frmLogin();

loginShowDialog();

if (loginDialogResultEquals(DialogResultOK)) //登陆成功才显示主窗口

{

ApplicationRun(new MainForm());

}

在这种方法中,验证同样是通过frmLogin来进行的,当然你可以把验证的过程放在一个公用类中,比如是DataHelperCheckUser(usr, pwd)

用的时候在frmLogin中检测的时候可能就直接是

if(DataHelperCheckUser(usr, pwd)) //验证通过

{

thisDialogResult = DialogResultOK;

thisClose();

}

/// <summary>

/// 设置自动启动

/// </summary>

/// <param name="sFileName">文件名</param>

/// <param name="blIsAutoRun">是否自动启动</param>

private void SetAutoRun(string sFileName, bool blIsAutoRun)

{

RegistryKey reg = null;

try

{

if (!SystemIOFileExists(sFileName))

return;

String name = sFileNameSubstring(sFileNameLastIndexOf(@"\") + 1);

reg = RegistryLocalMachineOpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);

if (reg == null)

reg = RegistryLocalMachineCreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");

if (reg == null)

return;

if (blIsAutoRun)

regSetValue(name, sFileName);

else

regSetValue(name, false);

}

catch (Exception ex)

{

throw new Exception(exToString());

}

finally

{

if (reg != null)

regClose();

}

}

以上就是关于WinForm 设计 C# 了解的请来一下 关于登陆界面.全部的内容,包括:WinForm 设计 C# 了解的请来一下 关于登陆界面.、c#Winform程序,如何在 win7/8 64位电脑上设置开机自动启动、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10120881.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存