Итак, я пытаюсь получить доступ к высоте элемента управления формы в обработчике событий и не могу заставить его работать. вот что я попробовал.
List<Contact> list_Contacts;
public Form1()
{
InitializeComponent();
list_Contacts = new List<Contact>();
list_Contacts.Add(new Contact("Luke", "123"));
list_Contacts.Add(new Contact("Sam", "456"));
list_Contacts.Add(new Contact("Phil", "789"));
}
private void Form1_Load(object sender, EventArgs e)
{
int index = 1;
Point loc = new Point(5, 5);
foreach (Contact contact in list_Contacts)
{
Label lbl = new Label();
lbl.Name = "lbl" + index;
lbl.Text = contact.GetName();
lbl.Click += new EventHandler(lbl_Click);
lbl.Location = loc;
loc.Offset(0, lbl.Height + 5);
this.Controls.Add(lbl);
index++;
}
}
private void lbl_Click(object sender, EventArgs e)
{
contextMenuStrip1.Show(sender, new Point(0, sender.height));
}
Как видите, я пытаюсь получить доступ к высоте метки, на которую нажал пользователь, но не могу заставить ее работать. Любая помощь приветствуется.