Как сделать так, чтобы форма на панели перестала перемещаться в VisualStudio?

#c# #c #forms #visual-studio #panel

#c# #c #формы #visual-studio #панель

Вопрос:

Я создал две формы и добавил по одной панели в каждую. Кнопка из первой формы открывает вторую, а кнопка из второй открывает первую форму. Проблема в том, что всякий раз, когда я нажимаю кнопку, чтобы увидеть другую форму, вся панель перемещается! Это код, который у меня есть для обеих кнопок.

         private void button1_Click(object sender, EventArgs e)
        {
           panel1.Controls.Clear();
           Form1 form = new Form1();
           form.TopLevel = false;
           panel1.Controls.Add(form);
           form.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
           form.Dock = DockStyle.Fill;
           form.Show();
        }
  

Я также разместил gif, чтобы увидеть движение, которое они делают:
movement_problem

Комментарии:

1. Ни c , ни теги visual-studio не имеют смысла

Ответ №1:

Я бы изменил цвет всей формы следующим образом

 this.BackColor = Color.FromArgb(0, 0, 0); // this is black
  

Комментарии:

1. Большое вам спасибо! Панель больше не нужна. Вы сохранили мой проект ^^