C# と VB.NET の質問掲示板
ASP.NET、C++/CLI、Java 何でもどうぞ
C# と VB.NET の入門サイト
PictureBox にスクロールバーを表示させる
掲示板トップ
C# と VB.NET 入門
新規作成
利用方法/規約
ツリー表示
トピック表示
ランキング
記事検索
過去ログ
[トピック内 3 記事 (1 - 3 表示)] <<
0
>>
■103436
/ inTopicNo.1)
PictureBox にスクロールバーを表示させる
▼
■
□投稿者/ 星は昴
(3回)-(2024/11/17(Sun) 09:20:36)
分類:[C#]
https://dobon.net/vb/dotnet/graphics/scrollimage.html
を参考に、PictureBox にスクロールバーを表示させたいのですが、うまくいきません。
https://imepic.jp/20241117/322960
な感じになっています。
Panel を 4 つ、Splitter を 2 つ(左右、上下分割用)用意します。
(1)LeftPanel を Form1 に貼り付ける。Dock は left。
(2)RightBasePanel を Form1 に貼り付ける。Dock は Fill。
(3)AbovePanel を RightBasePanel に貼り付ける。Dock は Top。
(4)UnderPanel を RightBasePanel に貼り付ける。Dock は Fill。AutoScroll は True。
(5)ListBoxl を AbovePanel に貼り付ける。Dock は Fill。
(6)Pb(PictureBox) を UnderPanel に貼り付ける。Dock は Fill。SizeMode は AutoSize。Location は(0,0)に設定されている。
デザイナー設計時も、プログラム実行時も PictureBox のスクロールバーは表示されない。
SplitContainer を 2 個用意してやってみましたが同じです。
(1)MainSplitContainer を左右分割で Form1 に貼り付ける。
(2)RightSplitContainer を上下分割で MainSplitContainer の右側に貼り付ける。
(3)ListBoxl を RightSplitContainer.Panel1(上側)に貼り付ける。
(4)Pb(PictureBox)を RightSplitContainer.Panel2(下側)に貼り付ける。SizeMode は AutoSize。Location(0,0)に設定されている。
(5)RightSplitContainer.Panel2 の AutoScroll を True に設定する。
引用返信
編集キー/
編集
■103437
/ inTopicNo.2)
Re[1]: PictureBox にスクロールバーを表示させる
▲
▼
■
□投稿者/ KOZ
(481回)-(2024/11/18(Mon) 00:32:45)
2024/11/18(Mon) 00:40:54 編集(投稿者)
■
No103436
(星は昴 さん) に返信
> (6)Pb(PictureBox) を UnderPanel に貼り付ける。Dock は Fill。SizeMode は AutoSize。Location は(0,0)に設定されている。
> デザイナー設計時も、プログラム実行時も PictureBox のスクロールバーは表示されない。
スクロールバーは UnderPanel 内のコントロール(PictureBox)が、UnderPanel のクライアント領域より大きくなると表示されます。
Dock を Fill にすると、UnderPanel のクライアント領域にサイズを合わせるので、スクロールバーは表示されません。
Dock は None にしてください。
あとは、Image プロパティに UnderPanel のクライアント領域より大きな画像をセットするとスクロールバーが表示されるはずです。
引用返信
編集キー/
編集
■103438
/ inTopicNo.3)
Re[2]: PictureBox にスクロールバーを表示させる
▲
▼
■
□投稿者/ 星は昴
(4回)-(2024/11/18(Mon) 06:39:55)
■
No103437
(KOZ さん) に返信
> スクロールバーは UnderPanel 内のコントロール(PictureBox)が、UnderPanel のクライアント領域より大きくなると表示されます。
> Dock を Fill にすると、UnderPanel のクライアント領域にサイズを合わせるので、スクロールバーは表示されません。
>
> Dock は None にしてください。
ありがとうございました。助かりました。
解決済み
引用返信
編集キー/
編集
このトピックをツリーで一括表示
トピック内ページ移動 / <<
0
>>
このトピックに書きこむ
入力内容にタグは利用できません。
他人を中傷する記事は管理者の判断で予告無く削除されます。
半角カナは使用しないでください。文字化けの原因になります。
名前、コメントは必須記入項目です。記入漏れはエラーになります。
入力内容の一部は、次回投稿時の手間を省くためブラウザに記録されます。
URL は自動的にリンクされます。
記事中に No*** のように書くとその記事にリンクされます(No は半角英字/*** は半角数字)。
名前
(*必須)
E-Mail (任意)
Web サイト (任意)
投稿モード
通常モード
図表モード (ソースコードを貼る場合はこちらを使用)
本文
(質問の場合は、開発環境・使用言語のバージョンなどを最初に書いてください)
■No103436 (星は昴 さん) に返信 > https://dobon.net/vb/dotnet/graphics/scrollimage.html > > を参考に、PictureBox にスクロールバーを表示させたいのですが、うまくいきません。 > > https://imepic.jp/20241117/322960 > > な感じになっています。 > > Panel を 4 つ、Splitter を 2 つ(左右、上下分割用)用意します。 > > (1)LeftPanel を Form1 に貼り付ける。Dock は left。 > (2)RightBasePanel を Form1 に貼り付ける。Dock は Fill。 > (3)AbovePanel を RightBasePanel に貼り付ける。Dock は Top。 > (4)UnderPanel を RightBasePanel に貼り付ける。Dock は Fill。AutoScroll は True。 > (5)ListBoxl を AbovePanel に貼り付ける。Dock は Fill。 > (6)Pb(PictureBox) を UnderPanel に貼り付ける。Dock は Fill。SizeMode は AutoSize。Location は(0,0)に設定されている。 > > デザイナー設計時も、プログラム実行時も PictureBox のスクロールバーは表示されない。 > > SplitContainer を 2 個用意してやってみましたが同じです。 > (1)MainSplitContainer を左右分割で Form1 に貼り付ける。 > (2)RightSplitContainer を上下分割で MainSplitContainer の右側に貼り付ける。 > (3)ListBoxl を RightSplitContainer.Panel1(上側)に貼り付ける。 > (4)Pb(PictureBox)を RightSplitContainer.Panel2(下側)に貼り付ける。SizeMode は AutoSize。Location(0,0)に設定されている。 > (5)RightSplitContainer.Panel2 の AutoScroll を True に設定する。 >
編集キー
自分の投稿を編集する時に必要です
(半角8文字以内)
解決済み
/
解決したらチェックしておきましょう。
プレビュー/
管理者用
-
Child Tree
-