今天做一个功能,一个LinkLabel上显示信息为“ 附件('附件个数')”,并在鼠标指针移动到此LinkLabel上的时候弹出一个框依序显示相应数量的LinkLabel,把对应附件名称绑定到LinkLabel上,点击LinkLabel打开对应附件。本来之前是用的ToolTip实现附件名称的依序显示,但是后来需求变动,要求实现上述功能。其他功能都已经实现但是在动态添加LinkLabel并显示滚动条的时候遇到了问题,首先是动态添加LinkLabel,我把代码简化了一下,现在的附件名称都放在ArrayList1中,这里之前的代码是:
for (int i = 0; i < ArrayList1.Count; i++)
{
LinkLabel ll = new LinkLabel();
ll.Text = (i + 1).ToString() + "、" + ArrayList1[i].ToString();
ll.Dock = DockStyle.Top;
panel1.Controls.Add(ll);
}
执行后,发现附件名称倒序排列了,而且没有滚动条显示。没有滚动条显示是正常的,改成如下代码后滚动条显示:
panel1.AutoScroll = true;