質問するログイン新規登録

質問編集履歴

2

変更

2020/06/11 05:06

投稿

jumpaction
jumpaction

スコア12

title CHANGED
@@ -1,1 +1,1 @@
1
- 【C#】Listboxに追加したコントロールをスクロールしたい
1
+ 【C#】PanelのAutoscrollのスクロールバーを非表示にしたい
body CHANGED
@@ -1,32 +1,9 @@
1
- # 【C#】Listboxに追加したコントロールをスクロールしたい
1
+ # 【C#】PanelのAutoscrollのスクロールバーを非表示にしたい
2
- タイトルの通り、Listboxに追加したコントロールをスクロールしたいです。
2
+ タイトルの通り、PanelのAutoscrollのスクロールバーを非表示にしたいです。
3
- どういうことかと言うと
4
- ``Listbox.Controls.Add()``メソッドで、``Listbox``にボタンなど追加します
3
+ panelのAutoScroll有効にすると、スクロールバーが出てきますよね
5
- そして、``HorizontalScrollbar``をtrueにしてスクロールバーを表示させした
4
+ ですが、``panel.VerticalScroll.Visible = true;``などでスクロールバーを消すことができせん
6
- ですが、ボタンをスクロールすることができません。
7
- どなたか対処法分かる人はいますか?
8
- # コード
9
- ``button1``がボタンです
10
- ```c#
11
- listBox1.HorizontalScrollbar = true;
12
- listBox1.ScrollAlwaysVisible = true;
5
+ AutoScrollいがいで、Panelの``VerticalScroll``ですと、
13
- for (int a = 0; a != 10; a++)
14
- {
15
- //10回実行
16
- Button button = new Button();
17
- //ボタンをlistboxに追加
18
- listBox1.Controls.Add(button);
19
- //ボタンを表示
20
- button.Show();
21
- //テキスト変更
22
- button.Text = a.ToString();
23
- //重なり防止のため移動
24
- button.Location = new Point(0, a * button.Size.Height);
25
- }
26
- ```
27
- 実行結果
28
- ![スクロールバーは表示されるが、スクロールできない](c46bae56aef9ddf0221d88b3381cd202.png)
29
- **スクロールは表示されるスクロールできない**
6
+ スクロールしたときにパネル内のコントロがスクロールされません。
30
7
  # フレームワークなど
31
8
  - 開発ツール:VisualStudio 2019
32
9
  - アプリの種類:Windows Forms

1

code修正

2020/06/11 05:06

投稿

jumpaction
jumpaction

スコア12

title CHANGED
File without changes
body CHANGED
@@ -8,11 +8,20 @@
8
8
  # コード
9
9
  ``button1``がボタンです
10
10
  ```c#
11
+ listBox1.HorizontalScrollbar = true;
12
+ listBox1.ScrollAlwaysVisible = true;
11
- for(int a = 0;a > 10; a++)
13
+ for (int a = 0; a != 10; a++)
12
14
  {
13
- //10回実行
15
+ //10回実行
14
- Button button = new Button();
16
+ Button button = new Button();
17
+ //ボタンをlistboxに追加
15
- listbox1.Controls.Add(button);
18
+ listBox1.Controls.Add(button);
19
+ //ボタンを表示
20
+ button.Show();
21
+ //テキスト変更
22
+ button.Text = a.ToString();
23
+ //重なり防止のため移動
24
+ button.Location = new Point(0, a * button.Size.Height);
16
25
  }
17
26
  ```
18
27
  実行結果