나는이 글을 오래 전부터 알고 있지만 어쨌든 기여하려고합니다.
제 문제는 부모 패널의 크기가 변경되었을 때 패널에 추가하는 양식이 자동으로 크기를 조정하지 않았기 때문입니다.
문제
내가이 일을 한 것이 었습니다 :
form.WindowState = FormWindowState.Maximized; // <-- source of the problem
form.AutoSize = true; //this causes the form to grow only. Don't set it if you want to resize automatically using AnchorStyles, as I did below.
form.FormBorderStyle = FormBorderStyle.Sizable; //I think this is not necessary to solve the problem, but I have left it there just in case :-)
panel1.Controls.Add(form);
form.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
form.Dock = DockStyle.Fill; //this provides the initial size adjust to parent' size.
form.Visible = true;
를 해결하기 위해, 난 그냥 첫 번째 줄 //form.WindowState = FormWindowState.Maximized;
댓글을 달았 모든 것이 마법처럼 일했다.
과거에는 항상 저에게 효과가 있었기 때문에 당신이 뭔가 잘못하고있는 것 같아요. 코드 샘플 (designer.cs 파일에서 확인)을 게시하거나 문제를 보여줄 수있는 스크린 샷을 게시 할 수 있습니까? –
새 양식을 추가하고 단추를 추가하고 '앵커'를 '아래쪽, 오른쪽'으로 설정하십시오. 이것이 실제로 작동하는 경우, 물건이 원래 형태로 완료되는 방식에 문제가 있음을 의미합니다. 새로운 양식이 작동하지 않으면, 나는 무엇이 잘못되었는지 전혀 모른다 ... – awe