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