餐桌的座位butten.
private void 预订ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //判断是否还有座位,如果有
            //作为总数-1,然后再取号
        }
//判断是否还有座位,如果有
//作为总数-1,然后再取号
这2句的具体代码怎么写啊?

解决方案 »

  1.   

    private void Form1_Load(object sender, EventArgs e)
      {   
      int count = menumanager.AllRoomID().Count;//业务逻辑层
      List<Button> list = BuildButtons(count , new Point(5, 5));  for (int i = 0; i < list.Count; i++)
      {
      this.Controls.Add(list[i]);
      }
      }  /// <summary>
      /// 构建按钮
      /// </summary>
      /// <param name="num">总座位数</param>
      /// <param name="p">第一个按钮的坐标</param>
      /// <returns></returns>
      public List<Button> BuildButtons(int num, Point p)
      {
      List<Button> list = new List<Button>();  int hang = num / 10; //计算一行有10个座位的有多少行
      int zuiHouHang = num % 10; //计算最后一行有多少座位  int x = p.X;
      int y = p.Y;  if (hang > 0)
      {
      for (int i = 1; i <= hang; i++)
      {
      for (int j = 1; j <= 10; j++)
      {
      Button btn = new Button();
      btn.Text = "座位" + j.ToString();
      btn.Location = new Point(x, y);
      btn.Width = 100;
      btn.Height = 50;
      list.Add(btn);
      x += 100;
      }
      y += 50;
      x = p.X;
      }
      }  if (zuiHouHang > 0)
      {
      for (int j = 1; j <= zuiHouHang; j++)
      {
      Button btn = new Button();
      btn.Text = "座位" + j.ToString();
      btn.Location = new Point(x, y);
      btn.Width = 100;
      btn.Height = 50;
      list.Add(btn);
      x += 100;
      }
      }
      return list;
      }
    private void 预订ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                
                ?
                                 }