Zmiana lokalizacji przycisku podczas scrollowania

0

Witam mam pewien problem, ponieważ zrobiłem dynamiczne tworzące się przyciski i dodaje je do panelu i wszystko jest dobrze, kiedy nie ma scrollbaru i nie scroluje panelu, ale kiedy jest scrollbar i przesuwam go w dół ten dynamiczny przycisk przesuwa sie wraz z nim i tutaj mam pytanie, co zrobić żeby podczas scrollowania w dół przycisk nie przesuwał się wraz z nim ?

0

Pokaż kod, będzie prościej...

0

Tutaj jest kod na dynamiczny przycisk


Button b = new Button();
name++;
 
b.BackColor = Color.White;
b.Name = "button_" + name;
b.Text = "";
b.Dock = DockStyle.None;
b.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
b.MouseDown += (s, eb) =>
{
    if (eb.Button == MouseButtons.Left)
    {
        px = eb.X;
        py = eb.Y;
    }
};
b.MouseMove += (s, me) =>
{
    if (me.Button == MouseButtons.Left)
    {
        b.Left += me.X - px;
        b.Top += me.Y - py;
    }
};
b.MouseUp += (s, mu) =>
{
    xPos = b.Location.X / 135;
    yPos = b.Location.Y / 100;
 
    Console.WriteLine("|X: {0}, Y: {1}| xPos: {2}, yPos: {3},Name: {4}", b.Location.X, b.Location.Y, xPos, yPos,b.Name);
};
b.Click += (s, c) =>
{
    //var sa = (Button)s; 
    //label5.Text = (sa.Left / 135).ToString(); 
    //label1.Text = (sa.Top / 100).ToString(); 
    //label2.Text = sa.Name; 
 
    Panel_Info.PanelInformation(s, xLabel, yLabel, b);
};
 
Timer t = new Timer();
 
b.ContextMenuStrip = contextMenuStrip2;
 
t.Tick += (s, st) =>
{
    CoordinationSystem.CoordinationsCenter(b);
};
 
t.Start();
 
grid.Controls.Add(b);
 
return b;


1 użytkowników online, w tym zalogowanych: 0, gości: 1