0

新しいユーザー コントロールを追加するときに、パネルのサイズを保持し、スクロールバーを追加したいと考えています。

ユーザーコントロールを追加する方法は次のとおりです。

 int showCaseIndex = 0;
            foreach (ShowCase sc in s.scs)
            {
                ShowCaseController controller = new ShowCaseController(sc);
                ShowCaseUI scui = controller.GiveShowCase();
                scui.Location = new Point(panel1.Location.X,150 * showCaseIndex);
                scui.Size = new Size(panel1.Width, 150);
                panel1.Controls.Add(scui);
                showCaseIndex++;
            }

パネルのロックをtrueにチェックし、自動スクロールも有効にしました。

編集: また、ユーザー コントロールは表示されません。

4

1 に答える 1

0

AutoSize() を False に設定して、パネルが大きくならないようにします。

また、Location() プロパティは、そのコンテナーに対して相対的なクライアント座標にあるため、使用panel1.Location.Xはおそらくあなたが望んでいたものではありません。その値に 0 (ゼロ) を入力すると、コントロールはパネル内の左端にぶつかります。

scui.Location = new Point(0, 150 * showCaseIndex);
于 2013-11-04T03:10:29.203 に答える