_Q12_ Ответов: 1

Panel1.autoscrollposition не работает на событиях загрузки


Что должен делать мой код: внутри панели 1 я помещаю много линклейбелей, и я хочу , когда программа запускается, перейти к последней используемой/нажатой линклейбели. Для этого я использую
panel1.AutoScrollPosition = new Point(0, 2000);
Я попробовал 3 события, где я поставил свой код для выполнения, и только в случае кнопки он выполняется В событиях Form1() и Form1_Load мой код вообще не выполняется, и я пробовал различные методы отладки, которые знаю под своими рукавами.

Что я уже пробовал:

        public Form1()
        {
            InitializeComponent();

//.................................
                for (int i = 0; i < line.Length; i++)
                {
                    LinkLabel linklabel = new LinkLabel();
                    linklabel.Location = new Point(0, 22 * (i + 1));
                    panel1.Controls.Add(linklabel); 
//.................................
                }

            //scroll to last position:
            panel1.AutoScrollPosition = new Point(0, 2000);
            Refresh();
            button1.PerformClick();
            Application.DoEvents();
        }



private void Form1_Load(object sender, EventArgs e)
{
    panel1.AutoScrollPosition = new Point(0, 2000);
    Refresh();
    button1.PerformClick();
    Application.DoEvents();
}



private void button1_Click(object sender, EventArgs e)
{
    panel1.AutoScrollPosition = new Point(0, 2000); //only here is working !
}

1 Ответов

Рейтинг:
0