2009-04-01 8 views
0

フォームにRadElementインスタンスを配置するにはどうすればよいでしょうか?フォームにTelerik Winforms StackLayoutPanelを配置する

以下は、私のフォームコンストラクタのコードです。私の目標は、サイズが十分小さい場合、フォームがスクロールバーを表示するということです。 #elseのコードには、標準のWinformsコントロールが含まれています。 #if Telerikのコードは同等ですが、フォームのControlsコレクションにStackLayoutPanelを追加できないため機能しません。たとえフォームのサイズがパネルよりも小さい場合にフォームのスクロールバーが表示されるように、StackLayoutPanelをフォームに配置する#if Telerikコードの修正版を返信できれば完璧です。

AutoScroll = true; 
#if Telerik 
    StackLayoutPanel panel = new StackLayoutPanel(); 
    panel.Orientation = Orientation.Vertical; 
    panel.AutoSize = true; 
    panel.Children.Add(new RadButtonElement()); 
    panel.Children.Add(new RadButtonElement()); 
    panel.Children.Add(new RadButtonElement()); 
    panel.Children.Add(new RadButtonElement()); 
    panel.Children.Add(new RadButtonElement()); 
    panel.Children.Add(new RadButtonElement()); 
    panel.Children.Add(new RadButtonElement()); 
    panel.Children.Add(new RadButtonElement()); 
    panel.Children.Add(new RadButtonElement()); 
    panel.Children.Add(new RadButtonElement()); 
    Controls.Add(panel); 
#else 
    FlowLayoutPanel panel = new FlowLayoutPanel(); 
    panel.FlowDirection = FlowDirection.TopDown; 
    panel.AutoSize = true; 
    panel.Controls.Add(new Button()); 
    panel.Controls.Add(new Button()); 
    panel.Controls.Add(new Button()); 
    panel.Controls.Add(new Button()); 
    panel.Controls.Add(new Button()); 
    panel.Controls.Add(new Button()); 
    panel.Controls.Add(new Button()); 
    panel.Controls.Add(new Button()); 
    panel.Controls.Add(new Button()); 
    panel.Controls.Add(new Button()); 
    Controls.Add(panel); 
#endif 

答えて

1

あなたは最初のパネルコントロールにStackLayoutPanelを追加することができます。

var panelControl = new RadPanel(); 
panelControl.PanelElement.Children.Add(panel); 
Controls.Add(panelControl); 
+0

こんにちは@マイクを、私はStackLayoutPanelを追加した形で。スタックパネルに他のコントロールを追加する方法は? –

関連する問題