C#等同于Objective-C的addSubview

时间:2010-03-08 23:56:19

标签: c# winforms user-interface

C#(WinForms)是否支持将视图或控件添加到另一个控件?谁能举个例子?提前谢谢。

我在Objective-C中使用此代码。

[aView addSubview:anotherView];

1 个答案:

答案 0 :(得分:3)

您可以使用Panel以编程方式执行此操作。

您还可以使用Visual Studio的Designer GUI创建一个更可重用的UserControl,因为您可以在设计时将其拖放到任何表单上。

对不起,如果我误解了这个问题。

public Form1()
{
    InitializeComponent();

    Panel p = new Panel()
    {
        BackColor = Color.PowderBlue,
        Location = new Point(10, 10)
    };

    p.Controls.Add(new Label()
        {
            Text = "Hello",
            BackColor = Color.PaleGreen,
            Location = new Point(20, 20)
        });

    p.Controls.Add(new Button()
        {
            Text = "Woof",
            BackColor = Color.Orchid,
            Location = new Point(60, 60)
        });

    this.Controls.Add(p);
}

alt text http://img214.imageshack.us/img214/5861/captureek.png