tnblog
首页
视频
资源
登录

c# winform上下车练习题

6578人阅读 2020/10/13 16:21 总访问:827611 评论:0 收藏:0 手机
分类: .net

效果如下:其实就是一个很简单的集合练习题

输入可以上车,选择可以下车,点击显示可以看到所有的乘客。代码如下:

  1. public partial class Form1 : Form
  2.     {
  3.         List<string> passagerList = new List<string>();
  4.         public Form1()
  5.         {
  6.             InitializeComponent();
  7.             //绑定事件
  8.             load_button.Click += load_button_Click;
  9.         }
  10.         /// <summary>
  11.         /// 获取现有的所有乘客信息
  12.         /// </summary>
  13.         /// <returns></returns>
  14.         public string GetAllPassager() 
  15.         {
  16.             string passagers = "";
  17.             foreach (string item in passagerList)
  18.             {
  19.                 passagers += item + ",";
  20.             }
  21.             //去掉最后一个逗号
  22.             //passagers = passagers.Substring(0, passagers.Length - 1);//方法1:截取字符串
  23.             passagers = passagers.TrimEnd(',');
  24.             return passagers;
  25.         }
  26.         void load_button_Click(object sender, EventArgs e)
  27.         {
  28.             string passger = pa_textBox.Text;
  29.             //上车之前验证一下乘客是否存在
  30.             if (passagerList.Contains(passger))
  31.             {
  32.                 MessageBox.Show("乘客已经存在");
  33.                 return;
  34.             }
  35.             passagerList.Add(passger);
  36.             //show_label.Text +=  ","+ passger ;
  37.             //show_label.Text = show_label.Text.TrimEnd(',');
  38.             show_label.Text = GetAllPassager();
  39.             pa_textBox.Text = "";
  40.             //把乘客显示在列表里边
  41.             pas_comboBox.Items.Add(passger);
  42.             pas_comboBox.SelectedIndex = 0;
  43.             //把乘客信息显示到label上面
  44.             //foreach (string item in passagerList)
  45.             //{
  46.             //    show_label.Text += passger + ",";
  47.             //}
  48.         }
  49.         private void show_linklabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
  50.         {
  51.             string  passagers = GetAllPassager();
  52.             MessageBox.Show(passagers);
  53.         }
  54.         /// <summary>
  55.         /// 下车
  56.         /// </summary>
  57.         /// <param name="sender"></param>
  58.         /// <param name="e"></param>
  59.         private void offload_button_Click(object sender, EventArgs e)
  60.         {
  61.             //获取到选择的用户
  62.            // string passager = pas_comboBox.SelectedValue.ToString();
  63.             string passager = pas_comboBox.SelectedItem + "";
  64.             passagerList.Remove(passager);
  65.             //从下拉列表中删除
  66.             pas_comboBox.Items.Remove(passager);
  67.             pas_comboBox.Text = "";
  68.             //下次的时候也要去动态修改一下显示的label
  69.             string passagers = GetAllPassager();
  70.             show_label.Text = passagers;
  71.         }
  72.     }


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价
这一生多幸运赶上过你.
排名
3
文章
317
粉丝
22
评论
14
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术