C#中遍曆checkBox的幾種簡單方法

來源:互聯網
上載者:User
C#中遍曆checkBox的幾種簡單方法  

2010-07-07 13:35:44|  分類: C#|字型大小 訂閱

  
  • //遍曆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;  
  •                }  
  •            }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.