2010-03-08 62 views
2

C#(WinForms)是否支持將視圖或控件添加到其他控件?任何人都可以給我一個例子嗎?提前致謝。C#相當於Objective-C的addSubview

我在Objective-C中使用這段代碼。

[aView addSubview:anotherView];
+3

你能更具體?你正在構建什麼樣的應用程序(WinForms,WPF,ASP.NET,ASP.NET MVC等)? – 2010-03-08 23:57:49

+0

ObjC/Cocoa土地的視圖定義是什麼? – xyz 2010-03-09 00:17:33

+1

@frou「在Cocoa中,視圖是一個窗口中包含的屏幕的矩形部分,它負責處理框架中的所有繪圖和用戶啓動的事件,Cocoa提供NSView類作爲子類使用的抽象視圖實現作爲實現自定義顯示和用戶交互的基礎。「我認爲這相當於C#中的控件。 – nonamelive 2010-03-09 00:21:47

回答

3

您可以通過面板以編程方式進行此操作。

您也可以使用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