C#在用户控件上绘制链接标签

伊万·马克·德波诺(Ivan-Mark Debono)

我正在设计一个UserControl将保存linklabels列表的。像这样的东西:

public class ItemControl : LinkLabel {}

public class ItemsControl : UserControl
{
    private readonly List<ItemControl> items;

    public TaskBox()
    {
        this.items = new List<ItemControl>();
    }

    public List<ItemControl> Items
    {
        get { return this.items; }
    }
}

但是,UserControl一旦将它们添加到列表中后,如何绘制它们呢?另外,如何在代码中向他们添加clicked事件?

马苏德

您可以在FlowLayoutPanel控件上放置控件,ItemsControl并使用以下代码对其进行绘制ItemControl

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);
}

使用FlowLayaoutPanel是任意的,但是如果您不使用FlowLayoutPanel,则可以将它们LinkItem直接放在上UserControl,并且必须自己管理每个LinkItem位置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用VBA:在用户窗体上为标签控件分配值

来自分类Dev

在用户控件上更改光标

来自分类Dev

在用户控件上动态选择矩形

来自分类Dev

在用户控件上更改光标

来自分类Dev

在用户控件中绘制一条简单的线

来自分类Dev

如何在C#中从用户控件隐藏标签?

来自分类Dev

使用主窗体c#中的按钮在用户控件中调用事件

来自分类Dev

C# WPF 绑定值不会在用户控件中触发动画

来自分类Dev

WPF:将焦点集中在用户控件的不同实例上

来自分类Dev

Bootstrap Modal无法在用户控件上运行

来自分类Dev

如何在用户控件上重定向事件

来自分类Dev

在用户控件上设置绑定到主窗口的ViewModel

来自分类Dev

C#用户控件显示

来自分类Dev

C#用户控件显示

来自分类Dev

c#在用户控件中使用计时器更改值时从Form获取变量值

来自分类Dev

VBA:如何遍历标签(不在用户窗体上)?

来自分类Dev

如何在用户控件WinForm中访问托管表单上的控件

来自分类Dev

在用户按键上按c#显示数组中的某些项目

来自分类Dev

在C#中的控件上绘制图层的最佳方法是什么?

来自分类Dev

如何在用户在Android屏幕上绘制时绘制矩形

来自分类Dev

c#在web eye web cam控件上添加透明标签

来自分类Dev

自动代码生成C#用户控件

来自分类Dev

无法在C#中创建用户控件

来自分类Dev

防止用户控件关闭WPF C#

来自分类Dev

自动代码生成C#用户控件

来自分类Dev

C#在PictureBox上绘制

来自分类Dev

单击主窗体上的按钮时,在用户控件中隐藏面板

来自分类Dev

如何在用户控件上公开组合框数据绑定

来自分类Dev

如何禁用鼠标悬停在用户控件上的突出显示效果

Related 相关文章

热门标签

归档