基于列表框的简单选课窗体开发。编写Windows应用程序,设计实现一个简单选课系统,要求:
(1)点击“添加”按钮,将把在第一文本框中的输入的课程名称添加到左边的列表框中,且所添加的课程不能为空,不能重复。
(2)点击“->”按钮,将把左边列表框中所选课程添加到右边的列表框中,同时在左边的列表框中删除掉该课程。点击“<-”按钮,操作同理。
(3)点击“>>”按钮,将把左边所有的课程都添加到右边的列表框中,同时删除左边列表框中的所有内容。点击“<<”按钮,操作同理。
页面布局:
实现代码:
//“添加新的课程”按钮单击事件
private void button1_Click(object sender, EventArgs e)
{
bool sheep = false;
if (textcourse.Text == " ")
{
MessageBox.Show("课程名不能为空");
return;
}
for(int i=0;i<leftcourse.Items.Count;i++)
{
if (leftcourse.Items[i].ToString() == textcourse.Text)
{
MessageBox.Show("不能添加重复课程");
sheep = true;
textcourse.Text = " ";
textcourse.Focus();
break;
}
}
if(sheep==false)
{
leftcourse.Items.Add(textcourse.Text);
textcourse.Clear();
}
}
//”>”按钮单击事件
private void button2_Click(object sender, EventArgs e)
{
try
{
selectcourse.Items.Add(leftcourse.SelectedItem);
leftcourse.Items.Remove(leftcourse.SelectedItem);
}
catch (Exception g)
{
MessageBox.Show(g.Message);
}
}
//”<”按钮单击事件
private void button3_Click(object sender, EventArgs e)
{
try
{
leftcourse.Items.Add(selectcourse.SelectedItem);
selectcourse.Items.Remove(selectcourse.SelectedItem);
}
catch (Exception g)
{
MessageBox.Show(g.Message);
}
}
//”>>”按钮单击事件
private void button4_Click(object sender, EventArgs e)
{
for(int i=0;i<leftcourse.Items.Count;i++)
{
selectcourse.Items.Add(leftcourse.Items[i]);
}
leftcourse.Items.Clear();
}
//”<<”按钮单击事件
private void button5_Click(object sender, EventArgs e)
{
for(int i=0;i<selectcourse.Items.Count;i++)
{
leftcourse.Items.Add(selectcourse.Items[i]);
}
selectcourse.Items.Clear();
}
运行结果: