簡體   English   中英

C#中的復合Winform控件

[英]Composite Winform Control in C#

復合控制

圖片http://www.freeimagehosting.net/uploads/a51136603b.png

你好,

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

我想將上述內容轉換為C#中的復合控件,具有以下規范:

父標簽Label1應生成Click事件。 子項控件Label2,Label3和Label4將在MouseMove事件上分配工具提示,而最后一個子控件PictureBox應在MouseMove事件和Click事件上同時具有工具提示。

同樣,必須將Parent Label1控件中Label2,Label3,Label4和PictureBox的位置設置為屬性,文本和大小也必須設置為屬性。

如何將所有這些合並到一個名為AilmentLabel的復合控件中? 任何建議或信息都非常感謝。 非常感謝。

MSDN提供了如何執行此操作的非常詳盡的演練。 您應該閱讀演練: “使用C#編寫復合控件”

聽起來你想要創建一個'UserControl'。 它就像任何其他控件一樣,但您可以向表面添加控件。 然后,您將公開UserControl源中的屬性,這些屬性會將更改傳播到適當的控件:

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

您甚至可以以這種方式公開Click事件,並允許用戶訂閱它們。 然后,您可以將此新控件拖放到其他窗口表面上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM