###前提・実現したいこと
Panelの表示範囲を示す
スクロールバーを表示したい
###発生している問題・エラーメッセージ
panel.AutoScroll を 有効にしても
スクロールバーが表示されない
###ソースコード
C#
1using System; 2using System.Drawing; 3using System.Windows.Forms; 4 5class Program 6{ 7 public static void Main() 8 { 9 Application.EnableVisualStyles(); 10 Application.Run(new MyForm()); 11 } 12} 13 14class MyForm : Form 15{ 16 MenuItem menuItem; 17 StatusBar statusBar; 18 19 Panel panel; 20 PictureBox[,] pictureBoxes = new PictureBox[9, 160]; 21 22 public MyForm() 23 { 24 settingForm(); 25 settingMenu(); 26 settingStatusBar(); 27 settingPanel(); 28 settingPictureBox(); 29 } 30 31 /* フォームの設定を行う */ 32 private void settingForm() 33 { 34 Text = "ステージエディタ サンプル"; 35 BackColor = Color.White; 36 Size = new Size(528, 368); 37 } 38 39 /* メニューの設定を行う */ 40 private void settingMenu() 41 { 42 menuItem = new MenuItem("ファイル (&F)"); 43 44 Menu = new MainMenu(new MenuItem[] { menuItem }); 45 } 46 47 /* ステータスバーの設定を行う */ 48 private void settingStatusBar() 49 { 50 statusBar = new StatusBar(); 51 statusBar.Parent = this; 52 statusBar.Text = "ステータスバー"; 53 } 54 55 /* パネルの設定を行う */ 56 private void settingPanel() 57 { 58 panel = new Panel(); 59 panel.Parent = this; 60 panel.Location = new Point(0, 0); 61 panel.Size = new Size(5120, 288); 62 panel.BackColor = Color.DarkGray; 63 panel.AutoScroll = true; 64 //panel.Dock = DockStyle.Fill; 65 } 66 67 /* ピクチャボックスの設定を行う */ 68 private void settingPictureBox() 69 { 70 var test = Image.FromFile("test.png"); 71 72 for (int y = 0; y < 9; y++) 73 { 74 for (int x = 0; x < 160; x++) 75 { 76 pictureBoxes[y, x] = new PictureBox(); 77 pictureBoxes[y, x].Parent = panel; 78 pictureBoxes[y, x].Location = new Point(x * 32, y * 32); 79 pictureBoxes[y, x].Size = new Size(32, 32); 80 pictureBoxes[y, x].Image = test; 81 pictureBoxes[y, x].SizeMode = PictureBoxSizeMode.StretchImage; 82 } 83 } 84 } 85}
複数のPictureBoxをPanelが親となるように設置し、
Panelがウィンドウからはみ出すときに表示されるスクロールバーによって
PnelもといPictureBoxがスクロールされることを期待していましたが、
スクロールバーが表示されません。
どなたか教えていただけないでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/18 19:03