我想取出在Panel中被选中的控件,该怎么做呢

解决方案 »

  1.   

    为什么要被选中的控件呢?你可以在选择的那个控件的onclick事件中写个更新标识啥,然后在提交按钮中就可以判断出那个控件被选中了啊。每一个控件都有一个Controls属性,Controls下有个Count属性,假设你panel的ID是“pnl”           int iLblCnt =  0;           foreach (Control item in this.Controls)
               {
                   if (item.Name == "pnl")
                   {
                       foreach (Control subitem in item.Controls)
                       {
                           if (subitem.GetType().Name == "Label") 
                           {
                               ++iLblCnt ;
                           }
                       }
                   }
               }可以根据FindContols来找panel里面的空间
      

  2.   

    foreach (Control c in panel.Controls)
                {
                  if (c.Focused)
                    {
                       if(c is textbox){}
                   }
                }
      

  3.   


     if(this.ActiveControl==this.button1)
         MessageBox.Show("button1被选中");