WinForm窗体 在Panel中循环为按钮赋值,窗口加载完毕后按钮无效

//Load中的代码

            foreach (Control c in panel1.Controls)
            {
                //button在窗体上
                Button btn = c as Button;
                if (btn != null)
                {
                    //座位是否已被占用
                    if (data.ResultValue.FirstOrDefault(p => p.SEAT_ID == btn.AccessibleDescription)?.STATE == "N")
                    {
                        btn.BackColor = System.Drawing.Color.Red;
                        btn.Enabled = false;
                        //判断位置方向
                        switch (btn.AccessibleName)
                        {
                            case "上":
                                btn.Image = Properties.Resources.座位__已占用__上;
                                break;
                            case "下":
                                btn.Image = Properties.Resources.座位__已占用__下;
                                break;
                            case "左":
                                btn.Image = Properties.Resources.座位__已占用__左;
                                break;
                            case "右":
                                btn.Image = Properties.Resources.座位__已占用__右;
                                break;
                            default:
                                break;
                        }
                    }
                    else if (data.ResultValue.FirstOrDefault(p => p.SEAT_ID == btn.AccessibleDescription)?.STATE == "Y")
                    {
                        btn.Enabled = true;
                        btn.Click += new System.EventHandler(this.ZW_Click);
                        //判断位置方向
                        switch (btn.AccessibleName)
                        {
                            case "上":
                                btn.Image = Properties.Resources.座位__未占用__上;
                                break;
                            case "下":
                                btn.Image = Properties.Resources.座位__未占用__下;
                                break;
                            case "左":
                                btn.Image = Properties.Resources.座位__未占用__左;
                                break;
                            case "右":
                                btn.Image = Properties.Resources.座位__未占用__右;
                                break;
                            default:
                                break;
                        }
                    }
                }
            }

 

效果图:

按钮无法点击

希望能把完整的工程源码打包传附件,这个才好解决。
因为c#开发,有一些图形开发,需要用ide配置一些属性。没工程,咋定位呢?