0

将 RadElement 实例放置在表单上的推荐方法是什么?

下面是来自我的表单构造函数的代码。我的目标是,如果尺寸足够小,表单会显示一个滚动条。#else 下的代码涉及标准的 Winforms 控件并且工作正常。#if Telerik 下的代码是等效的,但不起作用,因为我无法将 StackLayoutPanel 添加到表单的 Controls 集合中。如果有人可以回复下面的#if Telerik 代码的修改版本,将 StackLayoutPanel 放在表单上,​​这样当表单的大小小于面板时,表单的滚​​动条就会出现,这将是完美的。

    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
4

1 回答 1

0

您可以先在面板控件中添加 StackLayoutPanel:

var panelControl = new RadPanel();
panelControl.PanelElement.Children.Add(panel);
Controls.Add(panelControl);
于 2009-04-06T11:10:22.887 回答