public partial class LoginPage : Form { private bool kong = true; //Account A = new Account(2002010138, 123456); BalanceQuery b = new BalanceQuery(); public LoginPage() { InitializeComponent(); } Account P = new Account(); private void btn1_Click(object sender, EventArgs e) { int r = 1; string 标准 = Convert.ToString(Account.AccountNumber); string 标准1 = Convert.ToString(Account.Pin); if(textBox1.Text.Length!=0) { if (textBox1.Text.Length != 10) { r = 0; MessageBox.Show("请输入有效的卡号!"); } else { for (int i = 0; i < textBox1.Text.Length; i++) { if (textBox1.Text[i] != 标准[i]) { r = 0; break; } } if (r == 0) { MessageBox.Show("账号不存在!"); } else { if (textBox2.Text.Length != 6) { r = 0; MessageBox.Show("请输入有效的密码!"); } else { for (int i = 0; i < textBox2.Text.Length; i++) { if (textBox2.Text[i] != 标准1[i]) { r = 0; break; } } if (r == 0) { MessageBox.Show("密码错误!"); } } } } if (r == 1) { Basic f1 = new Basic(); f1.Show(); } } } private void btn2_Click(object sender, EventArgs e) { label3.Visible = kong; label4.Visible = kong; bool tmp = kong; if (tmp == true) { kong = false; } if (tmp == false) { kong = true; } },给这段代码加上详细的注释。
时间: 2024-03-13 15:43:54 浏览: 53
好的,以下是对这段代码的详细注释:
```csharp
// 定义名为 LoginPage 的窗体类,继承自 Form 类
public partial class LoginPage : Form
{
// 定义名为 kong 的布尔型变量,初始值为 true
private bool kong = true;
// 创建名为 b 的 BalanceQuery 对象
BalanceQuery b = new BalanceQuery();
// 窗体类的构造函数
public LoginPage()
{
// 调用 InitializeComponent() 方法进行窗体的初始化
InitializeComponent();
}
// 创建名为 P 的 Account 对象
Account P = new Account();
// 当 btn1 按钮被点击时触发的事件
private void btn1_Click(object sender, EventArgs e)
{
// 定义变量 r 并赋值为 1
int r = 1;
// 将 Account 的账号和密码转换为字符串形式,保存在变量 标准 和 标准1 中
string 标准 = Convert.ToString(Account.AccountNumber);
string 标准1 = Convert.ToString(Account.Pin);
// 如果文本框1中没有输入内容
if (textBox1.Text.Length != 0)
{
// 如果文本框1中输入的字符串长度不等于 10
if (textBox1.Text.Length != 10)
{
// 将 r 的值赋为 0
r = 0;
// 弹出消息框提示用户输入有效的卡号
MessageBox.Show("请输入有效的卡号!");
}
else
{
// 遍历文本框1中输入的字符串
for (int i = 0; i < textBox1.Text.Length; i++)
{
// 如果文本框1中输入的字符串与 Account 的账号不相等
if (textBox1.Text[i] != 标准[i])
{
// 将 r 的值赋为 0
r = 0;
break;
}
}
// 如果 r 的值为 0
if (r == 0)
{
// 弹出消息框提示用户账号不存在
MessageBox.Show("账号不存在!");
}
else
{
// 如果文本框2中输入的字符串长度不等于 6
if (textBox2.Text.Length != 6)
{
// 将 r 的值赋为 0
r = 0;
// 弹出消息框提示用户输入有效的密码
MessageBox.Show("请输入有效的密码!");
}
else
{
// 遍历文本框2中输入的字符串
for (int i = 0; i < textBox2.Text.Length; i++)
{
// 如果文本框2中输入的字符串与 Account 的密码不相等
if (textBox2.Text[i] != 标准1[i])
{
// 将 r 的值赋为 0
r = 0;
break;
}
}
// 如果 r 的值为 0
if (r == 0)
{
// 弹出消息框提示用户密码错误
MessageBox.Show("密码错误!");
}
}
}
}
// 如果 r 的值为 1
if (r == 1)
{
// 创建 Basic 窗体对象 f1
Basic f1 = new Basic();
// 显示 Basic 窗体
f1.Show();
}
}
}
// 当 btn2 按钮被点击时触发的事件
private void btn2_Click(object sender, EventArgs e)
{
// 将标签3和标签4的可见性设置为 kong 的值
label3.Visible = kong;
label4.Visible = kong;
// 定义变量 tmp 并赋值为 kong 的值
bool tmp = kong;
// 如果 tmp 的值为 true
if (tmp == true)
{
// 将 kong 的值设置为 false
kong = false;
}
// 如果 tmp 的值为 false
if (tmp == false)
{
// 将 kong 的值设置为 true
kong = true;
}
}
}
```
希望这些注释能够帮助您更好地理解这段代码的功能和实现方式。
阅读全文