2016-09-24 59 views
0

所以香港專業教育學院創建了一個看起來像這樣內用列表框用戶控件或ListView上的WinForms

enter image description here

它有一些標籤,並在其上一個圖片的用戶控件。我想要在ListBox或Listview中使用列表中的用戶控件表示來使用此控件。 我現在可以將項目添加到列表框中,如下所示:

listbox1.items.add(usercontrol1);

而且我用的是列表框在此之前爲:

private void OwnerList_DrawItem(object sender, DrawItemEventArgs e) 
    { 
     // Get the item's JourneyPackage that its about to be drawn. 
     ListBox listbox = sender as ListBox; 
     Vehicle vehicle = (Vehicle)listbox.Items[e.Index]; 

     e.DrawBackground(); 

     //Call the CustomDraw method for the JourneyPackage class. 
     vehicle.DrawItemResume(e.Graphics, e.Bounds, this.Font); 
    } 

但是,這是一個艱鉅的任務,你必須使用Graphics類繪製。

所以我決定創建一個用戶控件,並且我想對它們做一個listbox或者listview,並且能夠看到我發佈的圖像列表。 我在列表框中使用屬性Drawmode作爲OwnerDrawVariable,但我不知道如果這可能是解決方案。

+3

您可以使用'TableLayoutPanel'或'FlowLayoutPanel'或'Panel'並添加用戶控制權交給它的多個實例。 –

+0

繪製uc不會使它工作。 ListBox或ListView不用於託管其他控件。 FlowLayoutPanel是。 – TaW

+0

好的。我不得不使用tableLayOut或FlowPanelLayOut – obito1406

回答