سلام وقت بخیر دوستان. برای یه کاری در زمان اجرا کنترل هایی ادد میکنم رو فرم . وقتی کنترل هام تعدادشون زیاد میشه فرم یا پنل اسکرول دار میشه. اینجاشم صحیحه. وقتی اسکرول میکنم پایین و رو دکمه ایجاد کنترل جدید کلیک میکنم مبنای محاسبه کلا بهم میخوره. یعنی بجای اونکه اون مقداری که اسکرول شده هم اضافه بشه به top ، اضافه نمیشه. مبنا رو میاد از اول فرم حساب میکنه که باعث بهم خوردگی میشه.
نمونه کد و تصویر رو میزارم.
private void radButton1_Click(object sender, EventArgs e)
{
Panel g = new Panel();
g.Location = new Point(10, Top+10);
g.AutoSize = false;
Label l = new Label();
l.Text = "متن تست دوم لیبل متن تست دوم لیبل متن تست دوم لیبل متن تست دوم لیبل";
l.Location = new Point(20,20);
l.MaximumSize = new Size(180, 0);
l.AutoSize = true;
g.Controls.Add(l);
this.Controls.Add(g);
Top += 100;
}
Untitled.png