winforms - c# draw linklabel on usercontrol -
winforms - c# draw linklabel on usercontrol -
i'm designing usercontrol
hold list of linklabel
s. this:
public class itemcontrol : linklabel {} public class itemscontrol : usercontrol { private readonly list<itemcontrol> items; public taskbox() { this.items = new list<itemcontrol>(); } public list<itemcontrol> items { { homecoming this.items; } } }
but how can draw items on usercontrol
1 time add together them list? how can add together clicked event them in code?
you can set flowlayoutpanel
command on itemscontrol
, utilize next code draw itemcontrol
s it:
foreach (var item in this.items) { flowlayoutpanel1.controls.add(item); item.linkclicked += item_linkclicked; } void item_linkclicked(object sender, linklabellinkclickedeventargs e) { messagebox.show(((item)sender).name); }
using flowlayaoutpanel
arbitrary, if don't utilize flowlayoutpanel
, can set each linkitem
straight on usercontrol
, , have manage each linkitem
location, yourself.
c# winforms user-controls
Comments
Post a Comment