質問編集履歴

2

変更

2020/06/11 05:06

投稿

jumpaction
jumpaction

スコア12

test CHANGED
@@ -1 +1 @@
1
- 【C#】Listboxに追加したコントロールをスクロールしたい
1
+ 【C#】PanelのAutoscrollのスクロールバーを非表示にしたい
test CHANGED
@@ -1,60 +1,14 @@
1
- # 【C#】Listboxに追加したコントロールをスクロールしたい
1
+ # 【C#】PanelのAutoscrollのスクロールバーを非表示にしたい
2
2
 
3
- タイトルの通り、Listboxに追加したコントロールをスクロールしたいです。
3
+ タイトルの通り、PanelのAutoscrollのスクロールバーを非表示にしたいです。
4
4
 
5
- どういうこかと言うと
5
+ panelのAutoScrollを有効にする、スクロールバーが出てきますよね
6
6
 
7
- ``Listbox.Controls.Add()``メソッドで、``Listbox``にボタンなどを追加し
7
+ ですが、``panel.VerticalScroll.Visible = true;``などでスクロールバー消すことができせん
8
8
 
9
- そして、``HorizontalScrollbar``をtrueにしてスクロールバーを表示させました。
9
+ AutoScrollいがいでPanelの``VerticalScroll``ですと、
10
10
 
11
- ですが、ボタンをスクロールすることができません。
12
-
13
- どなたか対処法分かる人はいますか?
14
-
15
- # コード
16
-
17
- ``button1``がボタンです
18
-
19
- ```c#
20
-
21
- listBox1.HorizontalScrollbar = true;
22
-
23
- listBox1.ScrollAlwaysVisible = true;
24
-
25
- for (int a = 0; a != 10; a++)
26
-
27
- {
28
-
29
- //10回実行
30
-
31
- Button button = new Button();
32
-
33
- //ボタンをlistboxに追加
34
-
35
- listBox1.Controls.Add(button);
36
-
37
- //ボタンを表示
38
-
39
- button.Show();
40
-
41
- //テキスト変更
42
-
43
- button.Text = a.ToString();
44
-
45
- //重なり防止のため移動
46
-
47
- button.Location = new Point(0, a * button.Size.Height);
48
-
49
- }
50
-
51
- ```
52
-
53
- 実行結果
54
-
55
- ![スクロールバーは表示されるが、スクロールできない](c46bae56aef9ddf0221d88b3381cd202.png)
56
-
57
- **スクロールは表示されるスクロールできない**
11
+ スクロールしたときにパネル内のコントロがスクロールされません。
58
12
 
59
13
  # フレームワークなど
60
14
 

1

code修正

2020/06/11 05:06

投稿

jumpaction
jumpaction

スコア12

test CHANGED
File without changes
test CHANGED
@@ -18,15 +18,33 @@
18
18
 
19
19
  ```c#
20
20
 
21
+ listBox1.HorizontalScrollbar = true;
22
+
23
+ listBox1.ScrollAlwaysVisible = true;
24
+
21
- for(int a = 0;a > 10; a++)
25
+ for (int a = 0; a != 10; a++)
22
26
 
23
27
  {
24
28
 
25
- //10回実行
29
+ //10回実行
26
30
 
27
- Button button = new Button();
31
+ Button button = new Button();
28
32
 
33
+ //ボタンをlistboxに追加
34
+
29
- listbox1.Controls.Add(button);
35
+ listBox1.Controls.Add(button);
36
+
37
+ //ボタンを表示
38
+
39
+ button.Show();
40
+
41
+ //テキスト変更
42
+
43
+ button.Text = a.ToString();
44
+
45
+ //重なり防止のため移動
46
+
47
+ button.Location = new Point(0, a * button.Size.Height);
30
48
 
31
49
  }
32
50