2016-06-16 122 views
0

我的應用程序運行不穩定,因爲我必須在一個表單中有很多複選框。我從一些消息來源獲悉,我應該嘗試填充CheckedListBox中的複選框。但我不知道我怎麼能意識到這一點。其中我想告訴你我的解決方案CheckBoxCheckedListBox,填充一行復選框

任何人都可以告訴我如何使用CheckedListBox來填充它嗎?

 for (int i = 1; i <= maxTask; i++) 
     { 
      Label labelTasks = new Label(); 
      labelTasks.Text = "A" + i; 
      labelTasks.Width = 28; 
      labelTasks.Height = 13; 
      labelTasks.Location = new Point(boundX_Label, boundY_Label); 
      boundX_Label += 26; 
      panel.Controls.Add(labelTasks); 

      CheckBox checkBox = new CheckBox(); 
      checkBox.Name = String.Format("checkboxTask{0}", i); 
      checkBox.GotFocus += checkBox_GotFocus; 
      checkBox.LostFocus += checkBox_LostFocus; 
      checkBox.Text = ""; 
      checkBox.Width = 20; 
      checkBox.Height = 15; 
      checkBox.Location = new Point(boundX_ChkBox, boundY_ChkBox); 
      boundX_ChkBox += 26; 

      checkBox.CheckedChanged += new EventHandler(checkBox_CheckedChanged); 

      panel.Controls.Add(checkBox); 

     } 

此代碼將填充一行復選框,如顯示其中。我的應用程序有大約200個這個複選框行。

enter image description here

+0

'CheckedListBox'只是一個華而不實的列表框。添加到收藏夾 – Plutonix

+0

因此它不會解決問題? – Matej

+0

我不知道你可能有什麼(其他)問題。帖子說你不知道如何使用checkedlistbox。我解釋* *:myCLB.Items.Add(「A34」)' – Plutonix

回答

0

你可以使用這個CheckedListBox,您可以通過添加項目 CheckedListBox簡單doing- CheckedListBox

CheckedListBox1.Items.Add("A1");