C#中checkbox的遍歷方法

//遍歷CheckBox方法1  
           foreach (Control c in groupBox1.Controls)//遍歷groupBox1內的所有控件  
           {  
               if (c is CheckBox)//只遍歷CheckBox控件   
               {  
                   ((CheckBox)c).Checked = (pdwPortVal & (1 << (checkBox8.TabIndex - c.TabIndex))) != 0;  
               }  
           }  




//遍歷CheckBox方法2  
           /*  
           for (int i = 8; i >= 1; i--)  
           {  
               ((CheckBox)this.Controls.Find("checkBox" + i, true)[0]).Checked = (pdwPortVal & (1 << (8 - i))) != 0;  
           }  
           */    






 //遍歷CheckBox方法3  
           for (int i = 0; i < 8; i++)  
           {  
               switch (i)  
               {  
                   case 0:  
                       checkBox8.Checked = (pdwPortVal & (1 << i)) != 0;  
                       break;  
                   case 1:  
                       checkBox7.Checked = (pdwPortVal & (1 << i)) != 0;  
                       break;  
                   case 2:  
                       checkBox6.Checked = (pdwPortVal & (1 << i)) != 0;  
                       break;  
                   case 3:  
                       checkBox5.Checked = (pdwPortVal & (1 << i)) != 0;  
                       break;  
                   case 4:  
                       checkBox4.Checked = (pdwPortVal & (1 << i)) != 0;  
                       break;  
                   case 5:  
                       checkBox3.Checked = (pdwPortVal & (1 << i)) != 0;  
                       break;  
                   case 6:  
                       checkBox2.Checked = (pdwPortVal & (1 << i)) != 0;  
                       break;  
                   case 7:  
                       checkBox1.Checked = (pdwPortVal & (1 << i)) != 0;  
                       break;  
               }  
           }  
發佈了34 篇原創文章 · 獲贊 1 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章