if (textBox1.Text == "") { MessageBox.Show("输入为空!"); } else { bool exit = false; for(int i=0;i<listBox1.Items.Count;i++) { if(listBox1.Items[i].ToString()==textBox1.Text) { MessageBox.Show("添加课程重复!"); exit = true; textBox1.Clear(); break; } } if(exit==false) { listBox1.Items.Add(textBox1.Text); textBox1.Clear(); } }是怎么实现的?
时间: 2024-02-14 20:30:39 浏览: 30
这段代码是一个简单的判断和添加课程的功能实现。首先,它判断输入框 textBox1 是否为空,如果为空,则弹出消息框显示 "输入为空!"。
如果输入框不为空,代码会进入 else 分支。然后,它使用一个布尔变量 exit 来判断是否需要退出循环。接着,通过 for 循环遍历 listBox1 中的每一项。
在循环中,它通过比较 listBox1 中的每一项和输入框 textBox1 的文本是否相同来判断是否存在重复课程。如果存在重复课程,则弹出消息框显示 "添加课程重复!",将 exit 设置为 true,清空输入框 textBox1,并且跳出循环。
如果没有发现重复课程(即 exit 仍为 false),则将 textBox1 的文本添加到 listBox1 中,并清空输入框 textBox1。
总结起来,这段代码的作用是判断输入框是否为空,检查是否存在重复的课程,并将非重复的课程添加到列表框中。
相关问题
帮我改一下using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApp1_ZQA { public partial class Form3 : Form { public Form3() { InitializeComponent(); } //添加学生信息 private void button1_Click(object sender, EventArgs e) { if(textBox1.Text==null|| textBox2.Text == null|| textBox3.Text == null|| textBox4.Text == null|| textBox5.Text == null) { MessageBox.Show("输入错啦", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { string sql = "insert into Student values('" + textBox1.Text + "','" + textBox2.Text + "'.'" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','123456')"; MessageBox.Show(sql); DBHelper dB = new DBHelper(); int i = dB.Execute(sql); if (i > 0) { MessageBox.Show("输入信息成功"); } } } } }
好的,以下是修改后的代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp1_ZQA
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
//添加学生信息
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "" || textBox5.Text == "")
{
MessageBox.Show("请填写完整信息", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else
{
string sql = "insert into Student values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','123456')";
DBHelper dB = new DBHelper();
int i = dB.Execute(sql);
if (i > 0)
{
MessageBox.Show("添加学生信息成功");
}
else
{
MessageBox.Show("添加学生信息失败,请检查输入信息");
}
}
}
}
}
主要修改内容如下:
1. 在判断输入是否为空的语句中,将“==null”修改为“==""”。
2. 在插入SQL语句中,将“'.'”修改为“','”。
3. 在添加学生信息成功的提示中,将提示语修改为“添加学生信息成功”。
4. 添加失败的提示中,将提示语修改为“添加学生信息失败,请检查输入信息”。
这些修改可以帮助您更好地完成添加学生信息的功能,同时也可以提高程序的健壮性和可靠性。
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; } },给这段代码加上详细的注释。
好的,以下是对这段代码的详细注释:
```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;
}
}
}
```
希望这些注释能够帮助您更好地理解这段代码的功能和实现方式。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)