登陆状态:若用户名或密码不正确,提示登陆失败,检查用户名或 密码; 登陆状态:输入用户名和密码,实现跳转到新窗口,并显示当前登 陆时间。用vs怎么写c#
时间: 2024-09-24 19:14:01 浏览: 49
在Visual Studio中编写C#代码来实现登录功能,首先需要创建一个Windows Forms应用程序。这里是一个简单的例子,展示如何处理登录验证并显示登录时间和跳转:
```csharp
using System;
using System.Windows.Forms;
using System.Net;
using System.IO;
public partial class LoginForm : Form
{
private string username;
private string password;
public LoginForm()
{
InitializeComponent();
}
private void btnLogin_Click(object sender, EventArgs e)
{
// 获取用户输入的用户名和密码
if (string.IsNullOrEmpty(txtUsername.Text) || string.IsNullOrEmpty(txtPassword.Text))
{
MessageBox.Show("请输入用户名和密码");
return;
}
username = txtUsername.Text.Trim();
password = txtPassword.Text.Trim();
// 检查用户名和密码是否匹配(这里只是一个模拟示例,实际应用需连接数据库或服务)
bool isCorrect = CheckCredentials(username, password);
if (!isCorrect)
{
MessageBox.Show("用户名或密码不正确");
return;
}
// 登录成功,记录当前时间并跳转
DateTime currentTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
MessageBox.Show($"登录成功 - 当前时间: {currentTime}");
// 跳转逻辑,这里只是打开一个新的Form,实际应用可能需要使用WebBrowser控件或其他方式
var loginSuccessForm = new LoginSuccessForm(currentTime);
loginSuccessForm.ShowDialog();
Close();
}
private bool CheckCredentials(string username, string password)
{
// 这里仅作为示例,你需要替换为实际的验证逻辑
if (username == "admin" && password == "password")
{
return true;
}
else
{
return false;
}
}
}
```
在这个例子中,`CheckCredentials`函数是个模拟的验证方法,真正的用户名和密码验证需要连接到服务器或数据库进行。`btnLogin_Click`事件处理器负责用户的登录操作,如果验证通过,它将显示登录时间和弹出新的`LoginSuccessForm`。实际项目中,你可能还需要考虑安全性,比如加密存储和传输密码等。
阅读全文