
后面那个写法其实也不完全对(而且安全问题很大,用一些小软件可以绕过这个登录窗口的),另外它的验证过程也是要放在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位电脑上设置开机自动启动、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)