2010-01-13 106 views
4

複合控制複合WinForm控件在C#

Image http://www.freeimagehosting.net/uploads/a51136603b.png

你好,

我希望一些幫助。我想創建一個綜合控件,如上面的屏幕截圖所示。如屏幕截圖所示,父級控件是標籤1;它包含子控件Label2,Label3和Label4以及包含預定義圖像的PictureBox。

我想談談上述成複合控制,在C#中,具有以下規格:

家長標籤,Label1的,應該產生一個Click事件。子控件Label2,Label3和Label4將在MouseMove事件上分配工具提示,而最後一個子控件PictureBox在MouseMove事件和Click事件上應具有兩個工具提示。

同樣,父標籤1控件中的Label2,Label3,Label4和PictureBox的位置必須設置爲屬性,它們的文本和大小也是如此。

如何將所有這些合併到一個名爲AilmentLabel的複合控件中?任何意見或信息,不勝感激。非常感謝。

回答

1

這聽起來像你想創建一個'用戶控件'。它就像任何其他控件一樣,但可以將控件添加到曲面。然後,你會暴露在用戶控件源屬性,將更改傳播直通到適當的控制:

public string Label1Text { 
    get { return this.Label1.Text; } 
    set { this.Label1.Text = value; } 
} 
...etc... 

你甚至可以暴露在這種方式Click事件,並允許用戶訂閱。然後,您可以將此新控件拖放到其他窗口表面上。