現在、xml からフォームを動的に作成する C# プログラムを作成しています。現在の xml には、必要な 67 個の文字列が含まれています。ただし、for ループが 34 または 35 に達すると、null が返されます。コードは以下です
for(int x =0; x < 67: x++){
CheckBox sue = (CheckBox)GetChildAtPoint(new Point(760, loc));
loc = loc + 20;
}
フォームを手動で確認したところ、そこに何かがあり、最新のフレームワークを使用しています。チェックボックスとラベルを動的に投稿するために使用されるコードも投稿しています。
for (int x = 0; x < cnt; x++)
{
/*creating the form*/
String edit = "e1";
String template = "t1";
this.Controls.Add(new Label() {Text = data[x], Width=540, Name = x.ToString(), Location = new Point(20, loc) });
this.Controls.Add(new CheckBox() {Checked = true, Width = 20, Name = edit, Location = new Point(560, loc) });
this.Controls.Add(new CheckBox(){ Width = 20, Name = template, Location = new Point(760, loc)});
loc = loc + 20;
}
私には論理的に聞こえる唯一のことは、GetChildAtPoint には制限があり、xml 形式はエンタープライズ サイトの標準の site.xml ファイルであるということです。とにかくこれを完了することは私を大いに助けます。