我在做一个餐饮系统,一个panel里面有很多个按钮,按钮表示桌子,
panel外有一个按钮是开台,
如何实现选中panel里面的一个按钮,然后点击按钮开台,打开选中的桌子

解决方案 »

  1.   

    难道你的按钮没有单击事件?
    如果是批量生成的,给不同的桌子(按钮)加不同的CommandArgument就行了。void btnClick(Object obj,EventArgs arg)
    {
        Button btn = (Button)obj;
        String deskId = btn.CommandArgument.ToString();
        OpenDesk(deskId);
    }
      

  2.   

    Panel里面的按钮改为CheckBox,并且把CheckBox的Appearance属性设置为Button
      

  3.   

    楼上的意思我也想过,可以试一下
    1楼的就有点问题了,点击panel里面的按钮后,再点外面的按钮就失去焦点了,行不同
      

  4.   

          
    外面的按钮就可以这样:  private void button1_Click(object sender, EventArgs e)
            {
                foreach (Control c in panel1.Controls)
                {
                    if (c.GetType().Name.ToLower() == "checkbox")
                    {
                        if ((c as CheckBox).Checked)
                        {
                            MessageBox.Show(c.Text);
                        }
                    }
                }
            }