質問編集履歴
2
変更
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
【C#】
|
1
|
+
【C#】PanelのAutoscrollのスクロールバーを非表示にしたい
|
body
CHANGED
@@ -1,32 +1,9 @@
|
|
1
|
-
# 【C#】
|
1
|
+
# 【C#】PanelのAutoscrollのスクロールバーを非表示にしたい
|
2
|
-
タイトルの通り、
|
2
|
+
タイトルの通り、PanelのAutoscrollのスクロールバーを非表示にしたいです。
|
3
|
-
どういうことかと言うと
|
4
|
-
|
3
|
+
panelのAutoScrollを有効にすると、スクロールバーが出てきますよね
|
5
|
-
|
4
|
+
ですが、``panel.VerticalScroll.Visible = true;``などでスクロールバーを消すことができません。
|
6
|
-
ですが、ボタンをスクロールすることができません。
|
7
|
-
どなたか対処法分かる人はいますか?
|
8
|
-
# コード
|
9
|
-
``button1``がボタンです
|
10
|
-
```c#
|
11
|
-
listBox1.HorizontalScrollbar = true;
|
12
|
-
|
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
|
-

|
29
|
-
|
6
|
+
スクロールしたときにパネル内のコントロールがスクロールされません。
|
30
7
|
# フレームワークなど
|
31
8
|
- 開発ツール:VisualStudio 2019
|
32
9
|
- アプリの種類:Windows Forms
|
1
code修正
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
|
13
|
+
for (int a = 0; a != 10; a++)
|
12
14
|
{
|
13
|
-
|
15
|
+
//10回実行
|
14
|
-
|
16
|
+
Button button = new Button();
|
17
|
+
//ボタンをlistboxに追加
|
15
|
-
|
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
|
実行結果
|