我有一個使用 foreach 回圈創建表單的串列。我試圖讓表格級聯。我一直在嘗試使用 MDI 容器并在滿足條件時設定父表單。我想知道子 MDI 表單是否只能在父級內部而不是通過回圈創建。
例如
List<string> FormNames;
FormNames.add("Cat Group");
FormNames.add("Big Cats")
FormNames.add("Medium Cats")
FormNames.add("Small Cats")
Foreach(string Name in FormNames)
{
FormA NewForm = new FormA(Name);
if(NewForm.Name == "Cat Group") <--- This sets the ParentForm if conditions are met.
{
NewForm.IsMdiContainer = true;
NewForm.Layout(MdiLayout.Cascade);
}
else
{
NewForm.IsMdiContainer = false;
NewForm.MDIParent = <-----(what do I put here? I can't put NewForm or else it would reference itself.
}
NewForm.Show();
uj5u.com熱心網友回復:
您只需要表單的另一個變數的幫助。在構建 MDIContainer 時將此變數設定為對 NewForm 的參考,然后在創建 MdiChilds 時使用它
List<string> FormNames = new List<string>();
FormNames.Add("Cat Group");
FormNames.Add("Big Cats");
FormNames.Add("Medium Cats");
FormNames.Add("Small Cats");
Form parent = null;
foreach (string Name in FormNames)
{
Form NewForm = new Form();
NewForm.Name = Name;
if (NewForm.Name == "Cat Group")
{
NewForm.IsMdiContainer = true;
parent = NewForm;
parent.LayoutMdi(MdiLayout.Cascade);
}
else
{
NewForm.IsMdiContainer = false;
NewForm.MdiParent = parent;
NewForm.Show();
}
}
parent.Show();
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/509990.html
標籤:表格循环前锋运行米迪
