2011-11-08 14 views
1

私はwinforms、C#アプリケーションでListBoxを持っています。 コード内のListBox CheckBoxに追加する必要があります。CheckBoxが多数あり、ListBoxでそれらをすべて表示できない場合、Horizo​​ntalScrollbarが表示される必要があります。 私は、ListBoxをウィンドウに配置し、Horizo​​ntalScrollbarをtrueに設定しました。私はアプリケーションを実行すると、私はすべてのチェックボックスを見ることができませんまた、私はListBox.Butの最大の高さと幅を設定しました... 誰もがそれを助けることができますか?ListBox Horizo​​ntalScrollbar do not't WinForms

このチェックボックスを追加するためのコード:

  listBox1.HorizontalScrollbar = true; 
      this.groupBox_ChooseTCPipConfg.Controls.Add(listBox1); 
      CheckBox chk1 = new CheckBox(); 
      chk1.Text = "chk1"; 
      chk1.Location = new Point(2, 2); 
      listBox1.Controls.Add(chk1); 
      CheckBox chk2 = new CheckBox(); 
      chk2.Text = "chk2"; 
      chk2.Location = new Point(2,22); 
      listBox1.Controls.Add(chk2); 
      CheckBox chk3 = new CheckBox(); 
      chk3.Text = "chk3"; 
      chk3.Location = new Point(2, 42); 
      listBox1.Controls.Add(chk3); 
      CheckBox chk4 = new CheckBox(); 
      chk4.Text = "chk4"; 
      chk4.Location = new Point(2, 62); 
      listBox1.Controls.Add(chk4); 
      CheckBox chk5 = new CheckBox(); 
      chk5.Text = "chk5"; 
      chk5.Location = new Point(2, 82); 
      listBox1.Controls.Add(chk5); 
      CheckBox chk6 = new CheckBox(); 
      chk6.Text = "chk6"; 
      chk6.Location = new Point(2, 102); 
      listBox1.Controls.Add(chk1); 
      CheckBox chk7 = new CheckBox(); 
      chk7.Text = "chk7"; 
      chk7.Location = new Point(2, 122); 
      listBox1.Controls.Add(chk7); 
      CheckBox chk8 = new CheckBox(); 
      chk8.Text = "chk8"; 
      chk8.Location = new Point(2, 142); 
      listBox1.Controls.Add(chk8); 
      CheckBox chk9 = new CheckBox(); 
      chk9.Text = "chk9"; 
      chk9.Location = new Point(2, 162); 
      listBox1.Controls.Add(chk9); 
      CheckBox chk10 = new CheckBox(); 
      chk10.Text = "chk10"; 
      chk10.Location = new Point(2,202); 
      listBox1.Controls.Add(chk10); 

私はアプリケーションを実行すると、私は唯一の

答えて

1

ListBoxスクロールしていないため、スクロールしていません。 CheckBoxコントロールを内部に配置するだけです。多くのアイテムが必要な場合は、スクロールが表示されます。

このような目的のためには、FlowLayoutPanelコントロールを使用してください。ここで

は性質がFlowLayoutPanel

enter image description here

+0

感謝のために設定する方法です!働いた! –

1

ListBox.HorizontalExtent

しないでくださいを設定してみてください....最初の7つのチェックボックスを見ることができます上記のmsdnリファレンスに備考をお読みください。

関連する問題