MDI를 사용하여 이와 같은 작업을하고 싶지만 어떻게 작동하는지 알고 싶지는 않습니다. 이제 캐스케이드 모드에서만 하위 항목이 있습니다. 내 고향에서여유 공간이없는 MDI 자식 폼
다시 크리스마스에서임, 매일 작업을 시작합니다. :)
나는 반드시 SuspendLayout과 ISupportIntialize가 필요합니까?
SuspendLayout 및 ISupportIntialize 또는 FixedPanel 사용 방법을 배웁니다. 그래서 나는이 내가 [선택 경우]를 사용하려고 1/2/3/4 패널 디스플레이 모드 사이의 자동 검사를 위해
http://i.stack.imgur.com/Wltvd.png
을 :) 않습니다.
public partial class MainForm : Form
{
Child1Form1 Test1 = new Child1Form1();
Child1Form2 Test2 = new Child1Form2();
Child1Form3 Test3 = new Child1Form3();
Child1Form4 Test4 = new Child1Form4();
public MainForm()
{
InitializeComponent();
this.AutoSizeMode = AutoSizeMode.GrowAndShrink;
this.SizeGripStyle = SizeGripStyle.Show;
//
// splitContainer1
//
//this.splitContainer1.Dock = DockStyle.Fill;
this.splitContainer1.FixedPanel = FixedPanel.Panel1;
this.splitContainer1.FixedPanel = FixedPanel.Panel2;
this.splitContainer1.Panel1.Controls.Add(splitContainer2);
this.splitContainer1.Panel2.Controls.Add(splitContainer3);
//
// splitContainer2
//
//this.splitContainer2.Dock = DockStyle.Fill;
this.splitContainer2.FixedPanel = FixedPanel.Panel1;
this.splitContainer2.FixedPanel = FixedPanel.Panel2;
this.splitContainer2.Panel1.Controls.Add(Test1);
this.splitContainer2.Panel2.Controls.Add(Test2);
//
// splitContainer3
//
//splitContainer3.Dock = DockStyle.Fill;
this.splitContainer3.Panel1.Controls.Add(Test3);
this.splitContainer3.Panel2.Controls.Add(Test4);
this.Test1.Dock = DockStyle.Fill;
this.Test2.Dock = DockStyle.Fill;
this.Test3.Dock = DockStyle.Fill;
this.Test4.Dock = DockStyle.Fill;
}
private void Form1_Load(object sender, EventArgs e)
{
this.Test1.Show();
this.Test2.Show();
this.Test3.Show();
this.Test4.Show();
}
private void splitContainer1_Resize(object sender, EventArgs e)
{
this.Test1.Dock = DockStyle.Fill;
this.Test2.Dock = DockStyle.Fill;
this.Test3.Dock = DockStyle.Fill;
this.Test4.Dock = DockStyle.Fill;
}
propestipes.DOCK을하지만 난 더 결합해야 meyby, 지금은 모르겠어요 디자이너가 완료되면 귀하의
InitializeComponent
방법은 다음과 비슷한 모습이 될 것입니다. – Vanguard1990음, 분명히 당신은 MDI를 원하지 않습니다. WeiFen Luo의 DockPanelSuite는 인기가 있고 적절한 가격입니다. –
Peter는 WinForms를 사용하는 경우 영감/솔루션으로 사용할 수있는 답변을 제공합니다. WinForms 대신 WPF를 사용한다면 ... – elgonzo