動的プロジェクト内のコントロールのシリーズを作成し、それらを初期化することが必要な場合、ここで私は、プロジェクトに適用する方法を示しています。
/// <要約>
///を作成し、すべてのピクチャーコントロールとラベルコントロールを初期化
/// </要約>
プライベート無効InitialAllControlsを()
{
int型iRow = 0;
int型iColumn = 0;
//設定ファイルから設定を取得します行と列の数
(ConfigurationManager.AppSettings [ "ROWNUM"]!= NULL && ConfigurationManager.AppSettings [ "列"]!= NULL)IF
{
iRow = int.Parse(ConfigurationManager.AppSettings [ "ROWNUM"]。ToStringメソッド( ));
iColumnはint.Parse(ConfigurationManager.AppSettings [ "列"]のToString());. =
}
ストリングstrRC = "R&LT" iRow.ToString +()+ "C" + iColumn.ToStringを();
//プロファイルの成功からの制御パラメータ情報を取得します。
(GetControlConfigInfo(strRC))IF
{
//取得し、現在のピクチャの制御画像のピッチサイズ(X方向)
INT = BigPicDx iBigImgDx + BigPicSizeX;
//現在のピクチャ(Y方向)の制御画像のピッチサイズ取得
INTを= + BigPicSizeY BigPicDy iBigImgDy、
文字列lbName、pbbkName。
(; I <= iRow I ++はiは1 = INT)のために
{
ため(INT J = 1; J <= iColumnあり、j ++)
{
lbName = String.Formatの( "LBW {0} {1}"、iは、変換。 TOCHAR(J + 64))。
pbbkName = String.Formatの( "pbBK {0} {1}"、I、Convert.ToChar(J + 64))。
PictureBox pbbk =新しいのPictureBox();
pbbk.Name = pbbkName。
pbbk.Location =新しいポイント(FirstPicTop +(J - 1)* iBigImgDx、FirstPicLeft +(I - 1)* iBigImgDy)。
pbbk.Size =新しいサイズ(BigPicSizeX、BigPicSizeY)。
pbbk.BackColor = Color.Transparent。
pbbk.Visible =はtrue。
;ラベルの新しい新しいLBは、Label()=
lb.Name = lbName;
lb.Location =新しい新しいポイント(pbbk.Location.X + LabelRx、pbbk.Location.Y LabelRy +);
lb.Height = LabelSizeY; //設定
lb.Widthを= LabelSizeX; //設定
lb.TextAlign = ContentAlignment.MiddleCenter;
lb.Visible = trueに;
//ピクチャーコントロールに追加
this.Controls.Add(pbbk);
this.Controls.Add(LB);
//場所ラベルコントロール上の写真で
lb.BringToFront();
}
}
}
}
ます。https://www.cnblogs.com/kevinGao/archive/2011/09/20/2182384.htmlで再現