1 回答
TA贡献1829条经验 获得超13个赞
这里的错误是我假设,LinkLabels 需要一个相对于表单的位置。但是,当将它们添加到 GroupBox 的 Controls 集合时,它们会自动假定相对于 GroupBox 而不是 Form 的位置。
所以,我的代码现在对于所有四个组框基本相同,如下所示:
PopulateGroup(newFollowers, grpFollow);
PopulateGroup(unFollow, grpLost);
PopulateGroup(newFriends, grpFriends);
PopulateGroup(unFriend, grpDitched);
和:
private void PopulateGroup(List<string> collPeople, GroupBox groupBox)
{
var folTop = new Point(12, 25);
foreach (var fol in collPeople)
{
var kvp = LookupUser(fol);
if (string.IsNullOrEmpty(kvp.Key)) continue;
var linklabel = new LinkLabel()
{
Text = kvp.Value,
Width = 200,
Height = 15,
Location = folTop
};
ctr++;
linklabel.Links.Add(0, linklabel.Width - 1, $"https://twitter.com/{kvp.Key}");
linklabel.Click += Linklabel_Click;
groupBox.Controls.Add(linklabel);
folTop.Y += 25;
}
}
因此,组框是在表单的左侧还是右侧,顶部还是底部并不重要......
- 1 回答
- 0 关注
- 133 浏览
添加回答
举报