Получение высоты контроля формы в обработчике событий? - PullRequest
0 голосов
/ 04 мая 2020

Итак, я пытаюсь получить доступ к высоте элемента управления формы в обработчике событий и не могу заставить его работать. вот что я попробовал.

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

Как видите, я пытаюсь получить доступ к высоте метки, на которую нажал пользователь, но не могу заставить ее работать. Любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...