패널에 분할 컨테이너가 있습니다. 그룹 상자를 추가했습니다. 그 그룹 상자에는 동적 텍스트 상자가있는 flowcontrol이 있습니다. groupbox 및 flowcontrol을 사용하여 도크 스타일을 채 웁니다. 코드 도크 도크 스타일을 채우기 위해 으로 설정했지만 부모 flowcontrol의 크기가 조정되는 동안 스플리터을 움직일 때 크기가 조정되지 않습니다.설정 DockStyle. 동적 컨트롤에 대한 채우기는 스플리터를 이동할 때 크기가 조정되지 않습니다.
Label labelInput = new Label();
TextBox listBoxNewInput = new TextBox();
listBoxNewInput.Name = ce.ToString();
labelInput.AutoSize = true;
labelInput.Font = new Font(labelInput.Font, FontStyle.Bold);
listBoxNewInput.Multiline = true;
// Add vertical scroll bars to the TextBox control.
listBoxNewInput.ScrollBars = ScrollBars.Vertical;
// Allow the RETURN key in the TextBox control.
listBoxNewInput.AcceptsReturn = true;
// Allow the TAB key to be entered in the TextBox control.
listBoxNewInput.AcceptsTab = true;
// Set WordWrap to true to allow text to wrap to the next line.
listBoxNewInput.WordWrap = true;
listBoxNewInput.Text = ts.ToString();
//listBoxNewInput.Width = 150;
listBoxNewInput.MinimumSize = new Size(200,150);
listBoxNewInput.MaximumSize = new Size(1000, 150);
listBoxNewInput.Dock = DockStyle.Fill;
listBoxNewInput.TextChanged += new EventHandler(listBoxNewInput_TextChanged);
//Add the newly created text box to the list of input text boxes
inputTextBoxesList.Add(listBoxNewInput);
//Add the labels and text box to the form
flowLayoutPanel1.Controls.Add(labelInput);
flowLayoutPanel1.Controls.Add(listBoxNewInput);
내가 직접 내가 스플리터를 이동할 때 크기를 조정 할 일 개 첫 번째 두 개의 컨트롤이 표시 spliter 패널에 컨트롤을 넣어하려고하면
splitContainer1.Panel1.Controls.Add(labelInput); splitContainer1.Panel1.Controls.Add(listBoxNewInput);
-> 경우 컨트롤 내가 그들을 둘 때 내가 스플리터를 이동할 때 흐름 제어 크기 조정에서, 그것은 좋은 것입니다 또는 -> 내가 스플리터 패널 1
내부의 컨트롤이 DockFilled 인 경우 FlowLayoutPanel의 요점은 무엇입니까? DockFill을 원한다면 MaximumSize의 요점은 무엇입니까? – LarsTech
확실하지는 않지만 flowlayoutpanel은 Dock과 관련하여 다른 것처럼 동작하지 않습니다. 채우기. http://msdn.microsoft.com/en-us/library/ms171633.aspx에서 살펴보십시오. tablelayoutpanel을 고려해 볼 수도 있습니다. 그것은 또한 당신의 문제를 해결할 수 있지만 실제로 귀하의 요구 사항에 남아 있도록 보장합니다. – Sandy
컨트롤을 spliter 패널 1에 직접 넣으려고하면 두 개의 컨트롤 만 나타납니다 : – PUG