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 ! }